describe('UserController', function() { var response = { data: { username: 'codewars', id: '3' } }; var ctrl; var scope; var UsersResourceFactoryMock; beforeEach(function() { UsersResourceFactoryMock = jasmine.createSpyObj('UsersResource', ['getData']); module('Netstix', { UsersResource: UsersResourceFactoryMock }); }); beforeEach(inject(function($controller, $q, $rootScope) { UsersResourceFactoryMock.getData.and.returnValue($q.when(response)); ctrl = $controller('UserController', { $routeParams: {id: '3'} }); scope = $rootScope; })); it('initializes with user info from the UsersResource Factory', function() { scope.$digest(); expect(ctrl.user) .toEqual(response.data); }); });