Commit f68015db2026d81a50097f75947000733748b83b
1 parent
479a013a
Exists in
master
and in
26 other branches
Fixed merge request issues
Showing
5 changed files
with
20 additions
and
11 deletions
Show diff stats
src/app/layout/blocks/login-block/login-block.component.spec.ts
| @@ -5,7 +5,7 @@ import {ComponentFixture} from 'ng-forward/cjs/testing/test-component-builder'; | @@ -5,7 +5,7 @@ import {ComponentFixture} from 'ng-forward/cjs/testing/test-component-builder'; | ||
| 5 | import {providers} from 'ng-forward/cjs/testing/providers'; | 5 | import {providers} from 'ng-forward/cjs/testing/providers'; |
| 6 | import {LoginBlockComponent} from './login-block.component'; | 6 | import {LoginBlockComponent} from './login-block.component'; |
| 7 | import * as helpers from "./../../../../spec/helpers"; | 7 | import * as helpers from "./../../../../spec/helpers"; |
| 8 | -import {SessionService, AuthService, AuthController, IAuthEvents, AUTH_EVENTS} from "./../../../login"; | 8 | +import {SessionService, AuthService, AuthController, AuthEvents} from "./../../../login"; |
| 9 | 9 | ||
| 10 | const htmlTemplate: string = '<noosfero-login-block></noosfero-login-block>'; | 10 | const htmlTemplate: string = '<noosfero-login-block></noosfero-login-block>'; |
| 11 | 11 | ||
| @@ -92,16 +92,18 @@ describe("Components", () => { | @@ -92,16 +92,18 @@ describe("Components", () => { | ||
| 92 | * Simulate the AuthService loginSuccess event | 92 | * Simulate the AuthService loginSuccess event |
| 93 | */ | 93 | */ |
| 94 | function simulateLoginEvent() { | 94 | function simulateLoginEvent() { |
| 95 | - let localScope: ng.IScope = helper.component["$scope"]; | ||
| 96 | - localScope.$emit(AUTH_EVENTS.loginSuccess); | 95 | + let successEvent: string = AuthEvents[AuthEvents.loginSuccess]; |
| 96 | + | ||
| 97 | + (<any>helper.component.authService)[successEvent].next(user); | ||
| 97 | } | 98 | } |
| 98 | 99 | ||
| 99 | /** | 100 | /** |
| 100 | * Simulate the AuthService logoutSuccess event | 101 | * Simulate the AuthService logoutSuccess event |
| 101 | */ | 102 | */ |
| 102 | function simulateLogoutEvent() { | 103 | function simulateLogoutEvent() { |
| 103 | - let localScope: ng.IScope = helper.component["$scope"]; | ||
| 104 | - localScope.$emit(AUTH_EVENTS.logoutSuccess); | 104 | + let successEvent: string = AuthEvents[AuthEvents.logoutSuccess]; |
| 105 | + | ||
| 106 | + (<any>helper.component.authService)[successEvent].next(user); | ||
| 105 | } | 107 | } |
| 106 | }); | 108 | }); |
| 107 | 109 |
src/app/layout/blocks/login-block/login-block.component.ts
| 1 | import {Input, Inject, Component} from "ng-forward"; | 1 | import {Input, Inject, Component} from "ng-forward"; |
| 2 | -import {SessionService, AuthService, IAuthEvents, AUTH_EVENTS} from "./../../../login"; | 2 | +import {SessionService, AuthService, AuthEvents} from "./../../../login"; |
| 3 | 3 | ||
| 4 | /** | 4 | /** |
| 5 | * @ngdoc controller | 5 | * @ngdoc controller |
| @@ -35,15 +35,15 @@ export class LoginBlockComponent { | @@ -35,15 +35,15 @@ export class LoginBlockComponent { | ||
| 35 | constructor( | 35 | constructor( |
| 36 | private session: SessionService, | 36 | private session: SessionService, |
| 37 | private $state: ng.ui.IStateService, | 37 | private $state: ng.ui.IStateService, |
| 38 | - private authService: AuthService, | 38 | + public authService: AuthService, |
| 39 | private $scope: ng.IScope) { | 39 | private $scope: ng.IScope) { |
| 40 | this.currentUser = this.session.currentUser(); | 40 | this.currentUser = this.session.currentUser(); |
| 41 | 41 | ||
| 42 | - this.$scope.$on(AUTH_EVENTS.loginSuccess, () => { | 42 | + this.authService.subscribe(AuthEvents[AuthEvents.loginSuccess], () => { |
| 43 | this.currentUser = this.session.currentUser(); | 43 | this.currentUser = this.session.currentUser(); |
| 44 | }); | 44 | }); |
| 45 | 45 | ||
| 46 | - this.$scope.$on(AUTH_EVENTS.logoutSuccess, () => { | 46 | + this.authService.subscribe(AuthEvents[AuthEvents.logoutSuccess], () => { |
| 47 | this.currentUser = this.session.currentUser(); | 47 | this.currentUser = this.session.currentUser(); |
| 48 | }); | 48 | }); |
| 49 | 49 |
src/lib/ng-noosfero-api/interfaces/person.ts
| @@ -6,7 +6,5 @@ namespace noosfero { | @@ -6,7 +6,5 @@ namespace noosfero { | ||
| 6 | * A representation of a Person in Noosfero. | 6 | * A representation of a Person in Noosfero. |
| 7 | */ | 7 | */ |
| 8 | export interface Person extends Profile { | 8 | export interface Person extends Profile { |
| 9 | - created_at: string; | ||
| 10 | - identifier: string; | ||
| 11 | } | 9 | } |
| 12 | } | 10 | } |
| 13 | \ No newline at end of file | 11 | \ No newline at end of file |
src/lib/ng-noosfero-api/interfaces/profile.ts
| @@ -22,6 +22,14 @@ namespace noosfero { | @@ -22,6 +22,14 @@ namespace noosfero { | ||
| 22 | * @returns {string} The unque identifier for the Profile | 22 | * @returns {string} The unque identifier for the Profile |
| 23 | */ | 23 | */ |
| 24 | identifier: string; | 24 | identifier: string; |
| 25 | + | ||
| 26 | + /** | ||
| 27 | + * @ngdoc property | ||
| 28 | + * @name created_at | ||
| 29 | + * @propertyOf noofero.Profile | ||
| 30 | + * @returns {string} The timestamp this object was created | ||
| 31 | + */ | ||
| 32 | + created_at: string; | ||
| 25 | 33 | ||
| 26 | /** | 34 | /** |
| 27 | * @ngdoc property | 35 | * @ngdoc property |
src/spec/mocks.ts
| @@ -68,6 +68,7 @@ export var mocks: any = { | @@ -68,6 +68,7 @@ export var mocks: any = { | ||
| 68 | mocks.authService['logoutSuccess'].event(param); | 68 | mocks.authService['logoutSuccess'].event(param); |
| 69 | } | 69 | } |
| 70 | }, | 70 | }, |
| 71 | + login: () => { }, | ||
| 71 | logout: () => { }, | 72 | logout: () => { }, |
| 72 | subscribe: (eventName: string, fn: Function) => { | 73 | subscribe: (eventName: string, fn: Function) => { |
| 73 | mocks.authService[eventName].subscribe(fn); | 74 | mocks.authService[eventName].subscribe(fn); |