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 | +}); |