rest-template
Version:
HTTP client library inspired by the Spring Framework's RestTemplate
49 lines (40 loc) • 1.26 kB
JavaScript
(function (buster, define) {
var entity, rest, assert, refute;
assert = buster.assertions.assert;
refute = buster.assertions.refute;
buster.testCase('rest/interceptor/entity', {
setUp: function (done) {
if (entity) { return done(); }
define('rest/interceptor/entity-test', ['rest/interceptor/entity', 'rest'], function (e, r) {
entity = e;
rest = r;
done();
});
},
'should return the response entity': function (done) {
var client, body;
body = {};
client = entity(function () { return { entity: body }; });
client().then(function (response) {
assert.same(body, response);
}).always(done);
},
'should return the whole response if there is no entity': function (done) {
var client, response;
response = {};
client = entity(function () { return response; });
client().then(function (r) {
assert.same(response, r);
}).always(done);
},
'should have the default client as the parent by default': function () {
assert.same(rest, entity().skip());
}
});
}(
this.buster || require('buster'),
typeof define === 'function' ? define : function (id, deps, factory) {
factory(require('../../interceptor/entity'), require('../../rest'));
}
// Boilerplate for AMD and Node
));