From 5f327c2733cbb6ca3199f631f8209c9b42de0ec5 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Tue, 8 Mar 2016 15:10:23 -0300 Subject: [PATCH] Add method to return the profile home page --- src/lib/ng-noosfero-api/http/profile.service.spec.ts | 10 ++++++++++ src/lib/ng-noosfero-api/http/profile.service.ts | 4 ++++ 2 files changed, 14 insertions(+), 0 deletions(-) diff --git a/src/lib/ng-noosfero-api/http/profile.service.spec.ts b/src/lib/ng-noosfero-api/http/profile.service.spec.ts index b8d1604..6b91d0b 100644 --- a/src/lib/ng-noosfero-api/http/profile.service.spec.ts +++ b/src/lib/ng-noosfero-api/http/profile.service.spec.ts @@ -70,6 +70,16 @@ describe("Services", () => { $rootScope.$apply(); }); + it("should return the profile home page", (done) => { + let profileId = 1; + $httpBackend.expectGET(`/api/v1/profiles/${profileId}/home_page`).respond(200, { article: { path: "/something" } }); + profileService.getHomePage(profileId).then((response: restangular.IResponse) => { + expect(response.data.article).toEqual({ path: "/something" }); + done(); + }); + $httpBackend.flush(); + }); + }); diff --git a/src/lib/ng-noosfero-api/http/profile.service.ts b/src/lib/ng-noosfero-api/http/profile.service.ts index 17cc742..ae06166 100644 --- a/src/lib/ng-noosfero-api/http/profile.service.ts +++ b/src/lib/ng-noosfero-api/http/profile.service.ts @@ -19,6 +19,10 @@ export class ProfileService { this._currentProfilePromise.resolve(profile); } + getHomePage(profileId: number, params?: any) { + return this.get(profileId).customGET("home_page", params); + } + getByIdentifier(identifier: string): restangular.IPromise { return this.restangular.one('profiles').get({ identifier: identifier }); } -- libgit2 0.21.2