loopback/test/asteroid.test.js

51 lines
1.4 KiB
JavaScript

describe('asteroid', function() {
describe('asteroid.createDataSource(options)', function(){
it('Create a data sources with a connector.', function(done) {
done(new Error('not implemented'));
});
});
describe('asteroid.remoteMethod(Model, fn, [options]);', function() {
it("Expose a remote method.", function(done) {
/* example -
Product.stats = function(fn) {
myApi.getStats('products', fn);
}
asteroid.remoteMethod(
Product,
Product.stats,
{
returns: {arg: 'stats', type: 'array'},
http: {path: '/info', verb: 'get'}
}
);
// examples
{arg: 'myArg', type: 'number'}
[
{arg: 'arg1', type: 'number', required: true},
{arg: 'arg2', type: 'array'}
]
User.before('save', function(user, next) {
console.log('about to save', user);
next();
});
User.before('delete', function(user, next) {
// prevent all delete calls
next(new Error('deleting is disabled'));
});
User.beforeRemote('save', function(ctx, user, next) {
if(ctx.user.id === user.id) {
next();
} else {
next(new Error('must be logged in to update'))
}
});
*/
done(new Error('test not implemented'));
});
});
});