Commit 74c79a6498da2bafc7aad3bbb28b7d376beb38d6

Authored by Victor Costa
1 parent 7557eb0d

Add test for current profile in profile service

src/lib/ng-noosfero-api/http/profile.service.spec.ts
1 import {Profile} from "../../../app/models/interfaces"; 1 import {Profile} from "../../../app/models/interfaces";
2 import {ProfileService} from "./profile.service"; 2 import {ProfileService} from "./profile.service";
3 - 3 +import {getAngularService} from "../../../spec/helpers";
4 4
5 describe("Services", () => { 5 describe("Services", () => {
6 6
@@ -8,15 +8,16 @@ describe("Services", () => { @@ -8,15 +8,16 @@ describe("Services", () => {
8 8
9 let $httpBackend: ng.IHttpBackendService; 9 let $httpBackend: ng.IHttpBackendService;
10 let profileService: ProfileService; 10 let profileService: ProfileService;
  11 + let $rootScope: ng.IRootScopeService;
11 12
12 beforeEach(angular.mock.module("noosferoApp")); 13 beforeEach(angular.mock.module("noosferoApp"));
13 14
14 - beforeEach(inject((_$httpBackend_: ng.IHttpBackendService, _ProfileService_: ProfileService) => { 15 + beforeEach(inject((_$httpBackend_: ng.IHttpBackendService, _ProfileService_: ProfileService, _$rootScope_: ng.IRootScopeService) => {
15 $httpBackend = _$httpBackend_; 16 $httpBackend = _$httpBackend_;
16 profileService = _ProfileService_; 17 profileService = _ProfileService_;
  18 + $rootScope = _$rootScope_;
17 })); 19 }));
18 20
19 -  
20 describe("Succesfull requests", () => { 21 describe("Succesfull requests", () => {
21 22
22 it("should return profile by its identifier", (done) => { 23 it("should return profile by its identifier", (done) => {
@@ -58,6 +59,17 @@ describe("Services", () => { @@ -58,6 +59,17 @@ describe("Services", () => {
58 }); 59 });
59 $httpBackend.flush(); 60 $httpBackend.flush();
60 }); 61 });
  62 +
  63 + it("should resolve the current profile", (done) => {
  64 + let profile: Profile = { id: 1, identifier: "profile1" };
  65 + profileService.getCurrentProfile().then((currentProfile: Profile) => {
  66 + expect(currentProfile).toEqual(currentProfile);
  67 + done();
  68 + });
  69 + profileService.setCurrentProfile(profile);
  70 + $rootScope.$apply();
  71 + });
  72 +
61 }); 73 });
62 74
63 75