Skip to content

Instantly share code, notes, and snippets.

@AGhost-7
Created May 6, 2018 17:11
Show Gist options
  • Save AGhost-7/74a0c155704309b059c3164148ded5c4 to your computer and use it in GitHub Desktop.
Save AGhost-7/74a0c155704309b059c3164148ded5c4 to your computer and use it in GitHub Desktop.
describe('delegate', () => {
let lastArgs, delegated;
before(() => {
const handler = (args) => {
lastArgs = args;
return args.cmd === 'save' ? args.ent : [];
};
seneca.add({
role: 'entity',
name: 'delegate',
cmd: 'save'
}, handler);
seneca.add({
role: 'entity',
name: 'delegate',
cmd: 'list'
});
delegated = seneca.delegate({
a$: 1
});
});
it('works with legacy', (done) => {
cbSeneca
.delegate({
a$: 200
})
.make('delegate')
.save$({}, function(err, saved) {
if(err) return done(err);
assert.equal(lastArgs.a$, 200);
assert.notEqual(cbSeneca.fixedargs.a$, 200);
assert.notEqual(seneca._seneca.fixedargs.a$, 200);
done();
});
});
it('should have the fixed args', () => {
console.log('seneca', delegated._seneca.fixedargs.a$);
assert.equal(delegated._seneca.fixedargs.a$, 1);
var ent = delegated.make('delegate');
console.log('entity', ent._entity.private$.seneca.fixedargs.a$);
assert.equal(ent._entity.private$.seneca.fixedargs.a$, 1);
});
it('save', () => {
return delegated.make('delegate').save$({}).then((saved) => {
assert.equal(lastArgs.a$, 1);
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment