Commit 1efb68f32bcbd7016161b7daf47e2da951705f86
1 parent
13616e88
Exists in
master
and in
33 other branches
Add tests to profile info component
Showing
1 changed file
with
40 additions
and
0 deletions
Show diff stats
| @@ -0,0 +1,40 @@ | @@ -0,0 +1,40 @@ | ||
| 1 | +import {quickCreateComponent} from "../../spec/helpers"; | ||
| 2 | +import {ProfileInfo} from "./profile-info.component"; | ||
| 3 | + | ||
| 4 | +describe("Components", () => { | ||
| 5 | + describe("Profile Info Component", () => { | ||
| 6 | + | ||
| 7 | + let $rootScope: ng.IRootScopeService; | ||
| 8 | + let $q: ng.IQService; | ||
| 9 | + let profileServiceMock: any; | ||
| 10 | + let $stateParams: any; | ||
| 11 | + | ||
| 12 | + beforeEach(inject((_$rootScope_: ng.IRootScopeService, _$q_: ng.IQService) => { | ||
| 13 | + $rootScope = _$rootScope_; | ||
| 14 | + $q = _$q_; | ||
| 15 | + })); | ||
| 16 | + | ||
| 17 | + beforeEach(() => { | ||
| 18 | + $stateParams = jasmine.createSpyObj("$stateParams", ["profile"]); | ||
| 19 | + profileServiceMock = jasmine.createSpyObj("profileServiceMock", ["getCurrentProfile", "getActivities"]); | ||
| 20 | + | ||
| 21 | + let getCurrentProfileResponse = $q.defer(); | ||
| 22 | + getCurrentProfileResponse.resolve({ id: 1 }); | ||
| 23 | + | ||
| 24 | + let getActivitiesResponse = $q.defer(); | ||
| 25 | + getActivitiesResponse.resolve({ data: { activities: [{ id: 1 }, { id: 2 }] } }); | ||
| 26 | + | ||
| 27 | + profileServiceMock.getCurrentProfile = jasmine.createSpy("getCurrentProfile").and.returnValue(getCurrentProfileResponse.promise); | ||
| 28 | + profileServiceMock.getActivities = jasmine.createSpy("getActivities").and.returnValue(getActivitiesResponse.promise); | ||
| 29 | + }); | ||
| 30 | + | ||
| 31 | + it("get the profile activities", done => { | ||
| 32 | + let component: ProfileInfo = new ProfileInfo(profileServiceMock); | ||
| 33 | + $rootScope.$apply(); | ||
| 34 | + expect(profileServiceMock.getCurrentProfile).toHaveBeenCalled(); | ||
| 35 | + expect(profileServiceMock.getActivities).toHaveBeenCalled(); | ||
| 36 | + expect(component.activities).toEqual([{ id: 1 }, { id: 2 }]); | ||
| 37 | + done(); | ||
| 38 | + }); | ||
| 39 | + }); | ||
| 40 | +}); |