generator-angular-xl icon indicating copy to clipboard operation
generator-angular-xl copied to clipboard

Create test helpers for stubbing services and deferreds

Open kennethlynne opened this issue 10 years ago • 0 comments

$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: ...})

kennethlynne avatar Aug 30 '14 12:08 kennethlynne