Skip to content

Instantly share code, notes, and snippets.

@davidmarkclements
Created June 10, 2016 11:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidmarkclements/61a3817ee3182bf0dad7e765048b4421 to your computer and use it in GitHub Desktop.
Save davidmarkclements/61a3817ee3182bf0dad7e765048b4421 to your computer and use it in GitHub Desktop.
//fails:
var c = 0
seneca.add({role: 'user', cmd: 'create'}, function(args, callback) {
if (c++ < 1) callback(null)
else {
var err = {};
err.statusCode = 409;
callback(err);
}
})
//succeeds:
var c = 0
seneca.add({role: 'user', cmd: 'create'}, function(args, callback) {
if (c++ < 1) callback(null);
else {
var err = {};
err.statusCode = 409;
callback(Object.assign(Error(), err);
}
})
test('create duplicate user', function(t) {
t.plan(2);
seneca.act({role: 'user', cmd: 'create', userData: {username:'testuserduplicate',password:'testuserpasswd'}}, function(err, result) {
t.equal(err, null);
seneca.act({role: 'user', cmd: 'create', userData: {username:'testuserduplicate',password:'testuserpasswd'}}, function(err, result) {
t.equal(err.statusCode,409);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment