generator-angular-xl
generator-angular-xl copied to clipboard
Create test helpers for stubbing services and deferreds
$provide.provider('Service', function () {
this.$get = function() {
return {
getAll: something.stubPromise().returns('Default return').rejects('Default reject')
};
};
});
....
User.getAll._stub.resolve(); // Resolves with default value defined in stub
User.getAll._stub.resolve('data'); // Resolves with defined value
// Same goes for rejects
// Also, create some even higher abstraction for creating full stubs in one turn:
$provide.provider('Service', something.stubProvider({methodName: ...}).stubService({methodName: ...})