Friday, 24 October 2014

Injecting a Mock into Angular Service

// http://stackoverflow.com/questions/14773269/injecting-a-mock-into-an-angularjs-service
angular.module('myModule')
.factory('myService', function (myDependency) {
return {
useDependency: function () {
return myDependency.getSomething();
}
};
});
describe('Service: myService', function () {
var myService,
mockDependency;
beforeEach(module('myModule'));
beforeEach(function () {
mockDependency = {
getSomething: function () {
return 'mockReturnValue';
}
};
module(function ($provide) {
$provide.value('myDependency', mockDependency);
});
});
it('should return value from mock dependency', inject(function (myService) {
expect(myService.useDependency()).toBe('mockReturnValue');
}));
});

No comments:

Post a Comment