Skip to content

Instantly share code, notes, and snippets.

@robertdean
Forked from alicial/mock-service-example.js
Created November 27, 2013 20:01
Show Gist options
  • Save robertdean/7682282 to your computer and use it in GitHub Desktop.
Save robertdean/7682282 to your computer and use it in GitHub Desktop.
// Mocked Service
angular.module('mock.users', []).
factory('UserService', function($q) {
var userService = {};
userService.get = function() {
return {
id: 8888,
name: "test user"
}
};
// other stubbed methods
return userService;
});
// Controller Unit Tests
describe('My Controller', function() {
var ctrl, scope;
beforeEach(module('module.containing.controller'));
// include previous module containing mocked service which will override actual service, because it's declared later
beforeEach(module('mock.users'));
beforeEach(inject(function($controller, $rootScope, _UserService_) { // inject mocked service
scope = $rootScope.$new();
ctrl = $controller('MyController', {
$scope: scope,
UserService: _UserService_
});
}));
// unit tests go here
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment