test: verify exported models
This commit is contained in:
parent
b8e877c5e5
commit
b1e0edb22b
|
@ -241,4 +241,28 @@ describe('loopback', function() {
|
||||||
expect(owner._targetClass).to.equal('User');
|
expect(owner._targetClass).to.equal('User');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('loopback object', function() {
|
||||||
|
it('exports all built-in models', function() {
|
||||||
|
var expectedModelNames = [
|
||||||
|
'Email',
|
||||||
|
'User',
|
||||||
|
'Application',
|
||||||
|
'AccessToken',
|
||||||
|
'Role',
|
||||||
|
'RoleMapping',
|
||||||
|
'ACL',
|
||||||
|
'Scope',
|
||||||
|
'Change',
|
||||||
|
'Checkpoint'
|
||||||
|
];
|
||||||
|
|
||||||
|
expect(Object.keys(loopback)).to.include.members(expectedModelNames);
|
||||||
|
|
||||||
|
expectedModelNames.forEach(function(name) {
|
||||||
|
expect(loopback[name], name).to.be.a('function');
|
||||||
|
expect(loopback[name].modelName, name + '.modelName').to.eql(name);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -600,4 +600,16 @@ describe('User', function(){
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('ctor', function() {
|
||||||
|
it('exports default Email model', function() {
|
||||||
|
expect(User.email, 'User.email').to.be.a('function');
|
||||||
|
expect(User.email.modelName, 'modelName').to.eql('email');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('exports default AccessToken model', function() {
|
||||||
|
expect(User.accessToken, 'User.accessToken').to.be.a('function');
|
||||||
|
expect(User.accessToken.modelName, 'modelName').to.eql('AccessToken');
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue