Commit b81d0f8a019f1df270fa99ce7798ed85bab71d3a

Authored by Victor Costa
2 parents deef855a 72fc2c7e

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(&quot;Components&quot;, () =&gt; { @@ -127,6 +129,22 @@ describe(&quot;Components&quot;, () =&gt; {
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 = {