51 lines
1.4 KiB
JavaScript
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'));
|
|
});
|
|
});
|
|
}); |