test: add check of Model remote methods

The test ensures that Model has all methods listed in docs:

http://docs.strongloop.com/display/LB/Exposing+models+over+a+REST+API

See also #359.
This commit is contained in:
Miroslav Bajtoš 2014-07-03 08:19:41 +02:00
parent d8c3376417
commit f0cc5f7534
1 changed files with 29 additions and 0 deletions

View File

@ -66,4 +66,33 @@ describe('remoting - integration', function () {
}); });
}); });
describe('Model', function() {
it('has expected remote methods', function() {
var storeClass = app.handler('rest').adapter
.getClasses()
.filter(function(c) { return c.name === 'store'; })[0];
var methods = storeClass.methods
.map(function(m) {
return [
m.name + '()',
m.getHttpMethod(),
m.getFullPath()
].join(' ');
});
// The list of methods is from docs:
// http://docs.strongloop.com/display/LB/Exposing+models+over+a+REST+API
expect(methods).to.include.members([
'create() POST /stores',
'upsert() PUT /stores',
'exists() GET /stores/:id/exists',
'findById() GET /stores/:id',
'find() GET /stores',
'findOne() GET /stores/findOne',
'deleteById() DELETE /stores/:id',
'count() GET /stores/count',
'prototype.updateAttributes() PUT /stores/:id',
]);
});
});
}); });