{:uriI"file:///Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts/social_networking/profile/profile-controller_spec.js?type=application/javascript&pipeline=self&id=3a95da501946845dd989114639f384c568ae582f6e6ed3cde19e254675d7f2cd:ET:load_pathI"N/Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts;T: filenameI"~/Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts/social_networking/profile/profile-controller_spec.js;T: nameI"6social_networking/profile/profile-controller_spec;T:logical_pathI">social_networking/profile/profile-controller_spec.self.js;T:content_typeI"application/javascript;T: sourceI"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(); }); }); ;T: metadata{ :dependencieso:Set: @hash{ I"environment-version;TTI"environment-paths;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"file-digest:///Users/usabilitymonitor/Desktop/Github/social_networking/spec/javascripts/social_networking/profile/profile-controller_spec.js;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%|^fZď~*G]wN3: lengthi:dependencies_digest"%[ԼK^)"%-cت:idI"E3a95da501946845dd989114639f384c568ae582f6e6ed3cde19e254675d7f2cd;F: mtimel+ϗ V