add ability to update tasks, can pass additional fields to Model.sanitize at runtime

This commit is contained in:
Matteo Pagliazzi
2015-11-29 19:05:24 +01:00
parent 5291753841
commit 3002db3d75
5 changed files with 63 additions and 8 deletions

View File

@@ -43,6 +43,20 @@ describe('Base model plugin', () => {
expect(sanitized.noUpdateForMe).to.equal(undefined);
});
it('accepts an array of additional fields to sanitize at runtime', () => {
baseModel(schema, {
noSet: ['noUpdateForMe']
});
expect(schema.statics.sanitize).to.exist;
let sanitized = schema.statics.sanitize({ok: true, noUpdateForMe: true, usuallySettable: true}, ['usuallySettable']);
expect(sanitized).to.have.property('ok');
expect(sanitized).not.to.have.property('noUpdateForMe');
expect(sanitized).not.to.have.property('usuallySettable');
});
it('can make fields private', () => {
baseModel(schema, {
private: ['amPrivate']