Commit 1efb68f32bcbd7016161b7daf47e2da951705f86

Authored by Victor Costa
1 parent 13616e88

Add tests to profile info component

src/app/profile-info/profile-info.component.spec.ts 0 → 100644
... ... @@ -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 +});
... ...