rest-template
Version:
HTTP client library inspired by the Spring Framework's RestTemplate
48 lines (42 loc) • 1.13 kB
JavaScript
(function (buster, define) {
var mixin, assert, refute;
assert = buster.assert;
refute = buster.refute;
buster.testCase('rest/util/mixin', {
setUp: function (done) {
if (mixin) { return done(); }
define('rest/util/mixin-test', ['rest/util/mixin'], function (mi) {
mixin = mi;
done();
});
},
'should return an emtpy object for no args': function () {
var mixed, prop;
mixed = mixin();
assert(mixed);
for (prop in mixed) {
refute(mixed.hasOwnProperty(prop));
}
},
'should return original object': function () {
var orig, mixed;
orig = { foo: 'bar' };
mixed = mixin(orig);
assert.same(orig, mixed);
},
'should return original object, supplemented': function () {
var orig, supplemented, mixed;
orig = { foo: 'bar' };
supplemented = { foo: 'foo' };
mixed = mixin(orig, supplemented);
assert.same(orig, mixed);
assert.equals('foo', mixed.foo);
}
});
}(
this.buster || require('buster'),
typeof define === 'function' ? define : function (id, deps, factory) {
factory(require('../../util/mixin'));
}
// Boilerplate for AMD and Node
));