Skip to content

Commit

Permalink
Continuing to build out tests for the message object.
Browse files Browse the repository at this point in the history
  • Loading branch information
bcoe committed Sep 6, 2011
1 parent f73c97d commit 7130448
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 8 deletions.
2 changes: 1 addition & 1 deletion node/lib/index.js
@@ -1,2 +1,2 @@
exports.Queue = require('./queue').Queue;

exports.Message = require('./message').Message;
10 changes: 10 additions & 0 deletions node/lib/message.js
Expand Up @@ -5,4 +5,14 @@ exports.Message = function(params) {
var defaults = {
};
extend(this, defaults, params);
};

exports.Message.prototype.toObject = function() {
var object = {};
for (var key in this) {
if (this.hasOwnProperty(key)) {
object[key] = this[key];
}
}
return object;
};
9 changes: 6 additions & 3 deletions node/test/index.js
Expand Up @@ -14,10 +14,13 @@ function run(callback, test) {
callback(
function() {
puts(test + ' \033[32m[Success]\033[m');
var nextTest = tests.shift();
if (nextTest) {
nextTest();
if (tests.length == 0) {
puts(' \033[32mAll tests finished.\033[m');
process.exit();
}

var nextTest = tests.shift();
nextTest();
},
test + ': '
);
Expand Down
33 changes: 29 additions & 4 deletions node/test/message_test.js
@@ -1,6 +1,6 @@
var a = require('assert'),
var equal = require('assert').equal,
puts = require('sys').puts,
Message = require('../lib').Queue,
Message = require('../lib').Message,
mongodb = require('mongodb'),
Db = mongodb.Db,
Connection = mongodb.Connection,
Expand All @@ -14,8 +14,33 @@ exports.tests = {
'bar': 10
}
});
a.equal(99, message.foo, prefix + 'foo not equal to 99');
a.equal(10, message.inner_dictionary.bar, prefix + 'bar not equal to 10');
equal(99, message.foo, prefix + 'foo not equal to 99');
equal(10, message.inner_dictionary.bar, prefix + 'bar not equal to 10');
finished();
},

'should serialize appropriate variables when toObject is called': function(finished, prefix) {

var object = {
'apple': 7,
'banana': 5,
'inner_dictionary': {
'foo': 2,
'bar': 4
}
};
var message = new Message(object);
var rawMessage = message.toObject();

var count = 0;
for (var key in rawMessage) {
if (rawMessage.hasOwnProperty(key)) {
count += 1;
}
}

equal(2, rawMessage.inner_dictionary.foo, prefix + 'foo had wrong value');
equal(3, count, prefix + 'wrong number of keys serialized.');
finished();
}
};

0 comments on commit 7130448

Please sign in to comment.