go-jsbox-ona
Version:
A vumi jsbox helper library for interacting with Ona
34 lines (25 loc) • 762 B
JavaScript
var _ = require('lodash');
var URL = require('url');
var submit = exports;
submit.add = function(fixtures, fixture) {
fixture = fixture || {};
fixture = _.defaults(fixture, {
request: {data: fixture.data || {}},
response: {data: {reply: fixture.reply || 'Successful submission'}}
});
_.defaults(fixture.response, {code: 201});
_.defaults(fixture.request, {
method: 'POST',
url: URL.resolve(fixtures.url, 'submissions'),
});
fixtures.store.push(fixture);
return fixture;
};
submit.add_error = function(fixtures, fixture) {
return submit.add(fixtures, _.extend(fixture, {
response: {
code: fixture.code,
data: {error: fixture.error}
}
}));
};