Commit b81d0f8a019f1df270fa99ce7798ed85bab71d3a
Exists in
master
and in
34 other branches
Merge branch 'ngforward' of softwarepublico.gov.br:noosfero-themes/angular-theme into ngforward
Showing
1 changed file
with
53 additions
and
35 deletions
Show diff stats
src/app/components/navbar/navbar.spec.ts
@@ -30,6 +30,43 @@ describe("Components", () => { | @@ -30,6 +30,43 @@ describe("Components", () => { | ||
30 | login: "user" | 30 | login: "user" |
31 | }; | 31 | }; |
32 | 32 | ||
33 | + | ||
34 | + let scope = { | ||
35 | + eventCalledHook: () => { }, | ||
36 | + $on: (eventName: string, func: Function) => { | ||
37 | + this.eventCalledHook = func; | ||
38 | + } | ||
39 | + } | ||
40 | + | ||
41 | + let modalInstance = { | ||
42 | + close: () => { } | ||
43 | + } | ||
44 | + | ||
45 | + let $modal = { | ||
46 | + open: (args: {}) => { | ||
47 | + return modalInstance; | ||
48 | + } | ||
49 | + } | ||
50 | + | ||
51 | + let authService = { | ||
52 | + logout: () => { } | ||
53 | + } | ||
54 | + | ||
55 | + let stateService = jasmine.createSpyObj("$state", ["go"]); | ||
56 | + let providers = [ | ||
57 | + new Provider('moment', { useValue: {} }), | ||
58 | + new Provider('$modal', { useValue: $modal }), | ||
59 | + new Provider('AuthService', { useValue: authService }), | ||
60 | + new Provider('Session', { | ||
61 | + useValue: { | ||
62 | + currentUser: () => { return user } | ||
63 | + } | ||
64 | + }), | ||
65 | + new Provider('$scope', { useValue: scope }), | ||
66 | + new Provider('$state', { useValue: stateService }), | ||
67 | + new Provider('AUTH_EVENTS', { useValue: { AUTH_EVENTS } }) | ||
68 | + ]; | ||
69 | + | ||
33 | beforeEach(angular.mock.module("templates")); | 70 | beforeEach(angular.mock.module("templates")); |
34 | 71 | ||
35 | // beforeEach(inject((_$rootScope_: ng.IRootScopeService) => { | 72 | // beforeEach(inject((_$rootScope_: ng.IRootScopeService) => { |
@@ -72,41 +109,6 @@ describe("Components", () => { | @@ -72,41 +109,6 @@ describe("Components", () => { | ||
72 | }); | 109 | }); |
73 | 110 | ||
74 | it('It should open on click', (done: Function) => { | 111 | it('It should open on click', (done: Function) => { |
75 | - | ||
76 | - let scope = { | ||
77 | - eventCalledHook: () => { }, | ||
78 | - $on: (eventName: string, func: Function) => { | ||
79 | - console.log("ON Called!"); | ||
80 | - this.eventCalledHook = func; | ||
81 | - } | ||
82 | - } | ||
83 | - | ||
84 | - let modalInstance = { | ||
85 | - close: () => { | ||
86 | - console.log("CLOSE Called!"); | ||
87 | - } | ||
88 | - } | ||
89 | - | ||
90 | - let $modal = { | ||
91 | - open: (args: {}) => { | ||
92 | - return modalInstance; | ||
93 | - } | ||
94 | - } | ||
95 | - | ||
96 | - let stateService = jasmine.createSpyObj("$state", ["go"]); | ||
97 | - let providers = [ | ||
98 | - new Provider('moment', { useValue: {} }), | ||
99 | - new Provider('$modal', { useValue: $modal }), | ||
100 | - new Provider('AuthService', { useValue: {} }), | ||
101 | - new Provider('Session', { | ||
102 | - useValue: { | ||
103 | - currentUser: () => { return user } | ||
104 | - } | ||
105 | - }), | ||
106 | - new Provider('$scope', { useValue: scope }), | ||
107 | - new Provider('$state', { useValue: stateService }), | ||
108 | - new Provider('AUTH_EVENTS', { useValue: { AUTH_EVENTS } }) | ||
109 | - ]; | ||
110 | quickCreateComponent({ | 112 | quickCreateComponent({ |
111 | providers: providers, | 113 | providers: providers, |
112 | template: "<acme-navbar></acme-navbar>", | 114 | template: "<acme-navbar></acme-navbar>", |
@@ -127,6 +129,22 @@ describe("Components", () => { | @@ -127,6 +129,22 @@ describe("Components", () => { | ||
127 | }) | 129 | }) |
128 | }); | 130 | }); |
129 | 131 | ||
132 | + it('It should logout', (done: Function) => { | ||
133 | + quickCreateComponent({ | ||
134 | + providers: providers, | ||
135 | + template: "<acme-navbar></acme-navbar>", | ||
136 | + directives: [Navbar] | ||
137 | + }) | ||
138 | + .then(fixture => { | ||
139 | + let navbarComp: Navbar = <Navbar>fixture.debugElement.componentViewChildren[0].componentInstance; | ||
140 | + spyOn(authService, "logout"); | ||
141 | + navbarComp.logout(); | ||
142 | + expect(authService.logout).toHaveBeenCalled(); | ||
143 | + done(); | ||
144 | + }) | ||
145 | + }); | ||
146 | + | ||
147 | + | ||
130 | 148 | ||
131 | // it('closes the modal the login', (done: Function) => { | 149 | // it('closes the modal the login', (done: Function) => { |
132 | // let scope = { | 150 | // let scope = { |