{I" class:ETI"ProcessedAsset;FI"logical_path;TI"9social_networking/profile/profile-controller_spec.js;FI" pathname;TI"~/Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts/social_networking/profile/profile-controller_spec.js;FI"content_type;TI"application/javascript;TI" mtime;Tl+ÞÅÌUI" length;TiI" digest;TI"%d56e9e8a303efc91ae3496bd866d6f7d;FI" source;TI"describe('ProfileCtrl', function() { var controller, mockAlertService, profileService, nudgeService, scope, q, deferred, deferredNudgeCreate, deferredProfileUpdate; beforeEach(function() { // load the module with the controller to test module('socialNetworking.controllers'); mockAlertService = { addError: function() {} }; profileService = { getOne: function(profileId) { deferred = q.defer(); return deferred.promise; }, update: function() { deferredProfileUpdate = q.defer(); return deferredProfileUpdate.promise; } }; nudgeService = { create: function() { deferredNudgeCreate = q.defer(); return deferredNudgeCreate.promise; } }; }); beforeEach(inject(function($rootScope, $q, $controller) { scope = $rootScope; q = $q; controller = $controller('ProfileCtrl', { alertService: mockAlertService, profileId: 1, Profiles: profileService, Nudges: nudgeService }); })); it('should set the id', function() { deferred.resolve({ id: '1' }); scope.$digest(); expect(controller.id).toBe('1'); }); it('displays alert message when nudge fails', function() { spyOn(mockAlertService, 'addError'); controller.nudge(); deferredNudgeCreate.reject({ data: { error: '' } }); scope.$digest(); expect(mockAlertService.addError).toHaveBeenCalled(); }); it('displays alert message when profile icon is not found', function() { spyOn(mockAlertService, 'addError'); deferred.reject({ data: { error: '' } }); scope.$digest(); expect(mockAlertService.addError).toHaveBeenCalled(); }); it('displays alert message when profile updating fails', function() { spyOn(mockAlertService, 'addError'); controller.updateProfileIcon(''); deferredProfileUpdate.reject({ data: { error: '' } }); scope.$digest(); expect(mockAlertService.addError).toHaveBeenCalled(); }); }); ;TI"dependency_digest;TI"%0aca9404f9fa5c9063f243aa342be091;FI"required_paths;T[I"~/Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts/social_networking/profile/profile-controller_spec.js;FI"dependency_paths;T[{I" path;TI"~/Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts/social_networking/profile/profile-controller_spec.js;F@I"2015-08-13T11:29:18-05:00;T@I"%d56e9e8a303efc91ae3496bd866d6f7d;FI" _version;TI"%069e88c06b889877799890854d7f4c40;F