Commit faf6ae477e1493938e49bbb87596380efa469bae

Authored by Luigi
1 parent 5b9112a293
Exists in master

Arreglo de espacios

Showing 1 changed file with 2 additions and 4 deletions   Show diff stats
spec/controllerSpec.js
1 describe('Controladores abm vendedor cobrador', function() { 1 describe('Controladores abm vendedor cobrador', function() {
2 2
3 var $controller; 3 var $controller;
4 4
5 beforeEach(function() { 5 beforeEach(function() {
6 module('focaAbmVendedorCobrador'); 6 module('focaAbmVendedorCobrador');
7 inject(function(_$controller_) { 7 inject(function(_$controller_) {
8 $controller = _$controller_; 8 $controller = _$controller_;
9 }); 9 });
10 }); 10 });
11 describe('controlador focaAbmVendedoresCobradoresController', function() { 11 describe('controlador focaAbmVendedoresCobradoresController', function() {
12 12
13 var focaBotoneraLateralService = { 13 var focaBotoneraLateralService = {
14 showSalir: function() { }, 14 showSalir: function() { },
15 showPausar: function() { }, 15 showPausar: function() { },
16 showCancelar: function() { }, 16 showCancelar: function() { },
17 showGuardar: function() { } 17 showGuardar: function() { }
18 }; 18 };
19 19
20 it('existe el controlador focaAbmVendedoresCobradoresController', function() { 20 it('existe el controlador focaAbmVendedoresCobradoresController', function() {
21 //act 21 //act
22 var controlador = $controller('focaAbmVendedoresCobradoresController', { 22 var controlador = $controller('focaAbmVendedoresCobradoresController', {
23 $scope: {}, 23 $scope: {},
24 focaAbmVendedorCobradorService: {}, 24 focaAbmVendedorCobradorService: {},
25 $location: {}, 25 $location: {},
26 $localStorage: {}, 26 $localStorage: {},
27 $filter: {}, 27 $filter: {},
28 focaBotoneraLateralService: focaBotoneraLateralService, 28 focaBotoneraLateralService: focaBotoneraLateralService,
29 focaModalService: {} 29 focaModalService: {}
30 }); 30 });
31 31
32 //arrange 32 //arrange
33 expect(typeof controlador).toEqual('object'); 33 expect(typeof controlador).toEqual('object');
34 }); 34 });
35 35
36 it('la función $scope.editar llama a la url correcta', function() { 36 it('la función $scope.editar llama a la url correcta', function() {
37 inject(function($location) { 37 inject(function($location) {
38 38
39 //arrange 39 //arrange
40 var scope = {}; 40 var scope = {};
41 $controller('focaAbmVendedoresCobradoresController', { 41 $controller('focaAbmVendedoresCobradoresController', {
42 $scope: scope, 42 $scope: scope,
43 focaAbmVendedorCobradorService: {}, 43 focaAbmVendedorCobradorService: {},
44 $location: $location, 44 $location: $location,
45 $localStorage: {}, 45 $localStorage: {},
46 $filter: {}, 46 $filter: {},
47 focaBotoneraLateralService: focaBotoneraLateralService, 47 focaBotoneraLateralService: focaBotoneraLateralService,
48 focaModalService: {} 48 focaModalService: {}
49 }); 49 });
50 var paramFake = 1; 50 var paramFake = 1;
51 51
52 //act 52 //act
53 scope.editar(paramFake); 53 scope.editar(paramFake);
54 //arrange 54 //arrange
55 expect($location.url()).toEqual('/vendedor-cobrador/' + paramFake); 55 expect($location.url()).toEqual('/vendedor-cobrador/' + paramFake);
56 }); 56 });
57 }); 57 });
58 58
59 it('la función $scope.eliminar llama a modal confirmar', function() { 59 it('la función $scope.eliminar llama a modal confirmar', function() {
60 inject(function($location) { 60 inject(function($location) {
61 61
62 //arrange 62 //arrange
63 var scope = {}; 63 var scope = {};
64 var focaModalService = { 64 var focaModalService = {
65 confirm: function() { } 65 confirm: function() { }
66 }; 66 };
67 $controller('focaAbmVendedoresCobradoresController', { 67 $controller('focaAbmVendedoresCobradoresController', {
68 $scope: scope, 68 $scope: scope,
69 focaAbmVendedorCobradorService: {}, 69 focaAbmVendedorCobradorService: {},
70 $location: $location, 70 $location: $location,
71 $localStorage: {}, 71 $localStorage: {},
72 $filter: {}, 72 $filter: {},
73 focaBotoneraLateralService: focaBotoneraLateralService, 73 focaBotoneraLateralService: focaBotoneraLateralService,
74 focaModalService: focaModalService 74 focaModalService: focaModalService
75 }); 75 });
76 var paramFake = 1; 76 var paramFake = 1;
77 77
78 //act 78 //act
79 spyOn(focaModalService, 'confirm').and.returnValue({ then: function() { } }); 79 spyOn(focaModalService, 'confirm').and.returnValue({ then: function() { } });
80 scope.eliminar(paramFake); 80 scope.eliminar(paramFake);
81 81
82 //arrange 82 //arrange
83 expect(focaModalService.confirm).toHaveBeenCalled(); 83 expect(focaModalService.confirm).toHaveBeenCalled();
84 }); 84 });
85 }); 85 });
86 86
87 it('función $scope.eliminar llama eliminarVendedorCobrador al confirm ok', function(done) { 87 it('función $scope.eliminar llama eliminarVendedorCobrador al confirm ok', function(done) {
88 inject(function($location) { 88 inject(function($location) {
89 89
90 //arrange 90 //arrange
91 var scope = {}; 91 var scope = {};
92 var focaModalService = { 92 var focaModalService = {
93 confirm: function() { } 93 confirm: function() { }
94 }; 94 };
95 var focaAbmVendedorCobradorService = { 95 var focaAbmVendedorCobradorService = {
96 eliminarVendedorCobrador: function() { } 96 eliminarVendedorCobrador: function() { }
97 }; 97 };
98 $controller('focaAbmVendedoresCobradoresController', { 98 $controller('focaAbmVendedoresCobradoresController', {
99 $scope: scope, 99 $scope: scope,
100 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 100 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
101 $location: $location, 101 $location: $location,
102 $localStorage: {}, 102 $localStorage: {},
103 $filter: {}, 103 $filter: {},
104 focaBotoneraLateralService: focaBotoneraLateralService, 104 focaBotoneraLateralService: focaBotoneraLateralService,
105 focaModalService: focaModalService 105 focaModalService: focaModalService
106 }); 106 });
107 var paramFake = 1; 107 var paramFake = 1;
108 var promesaConfirmar = Promise.resolve(true); 108 var promesaConfirmar = Promise.resolve(true);
109 109
110 //act 110 //act
111 spyOn(focaModalService, 'confirm').and.returnValue(promesaConfirmar); 111 spyOn(focaModalService, 'confirm').and.returnValue(promesaConfirmar);
112 spyOn(focaAbmVendedorCobradorService, 'eliminarVendedorCobrador') 112 spyOn(focaAbmVendedorCobradorService, 'eliminarVendedorCobrador')
113 .and.returnValue({ then: function() { } }); 113 .and.returnValue({ then: function() { } });
114 scope.eliminar(paramFake); 114 scope.eliminar(paramFake);
115 115
116 //arrange 116 //arrange
117 promesaConfirmar.then(function() { 117 promesaConfirmar.then(function() {
118 expect(focaAbmVendedorCobradorService.eliminarVendedorCobrador) 118 expect(focaAbmVendedorCobradorService.eliminarVendedorCobrador)
119 .toHaveBeenCalled(); 119 .toHaveBeenCalled();
120 done(); 120 done();
121 }); 121 });
122 }); 122 });
123 }); 123 });
124 124
125 it('función $scope.resetPage llama a $scope.selectPage', function() { 125 it('función $scope.resetPage llama a $scope.selectPage', function() {
126 126
127 //arrange 127 //arrange
128 var scope = {}; 128 var scope = {};
129 $controller('focaAbmVendedoresCobradoresController', { 129 $controller('focaAbmVendedoresCobradoresController', {
130 $scope: scope, 130 $scope: scope,
131 focaAbmVendedorCobradorService: {}, 131 focaAbmVendedorCobradorService: {},
132 $location: {}, 132 $location: {},
133 $localStorage: {}, 133 $localStorage: {},
134 $filter: {}, 134 $filter: {},
135 focaBotoneraLateralService: focaBotoneraLateralService, 135 focaBotoneraLateralService: focaBotoneraLateralService,
136 focaModalService: {} 136 focaModalService: {}
137 }); 137 });
138 138
139 //act 139 //act
140 spyOn(scope, 'selectPage'); 140 spyOn(scope, 'selectPage');
141 scope.resetPage(); 141 scope.resetPage();
142 142
143 //arrange 143 //arrange
144 expect(scope.selectPage).toHaveBeenCalled(); 144 expect(scope.selectPage).toHaveBeenCalled();
145 }); 145 });
146 146
147 it('función $scope.search llama a getVendedoresCobradores', function() { 147 it('función $scope.search llama a getVendedoresCobradores', function() {
148 148
149 //arrange 149 //arrange
150 var scope = {}; 150 var scope = {};
151 var focaAbmVendedorCobradorService = { 151 var focaAbmVendedorCobradorService = {
152 getVendedoresCobradores: function() { } 152 getVendedoresCobradores: function() { }
153 }; 153 };
154 $controller('focaAbmVendedoresCobradoresController', { 154 $controller('focaAbmVendedoresCobradoresController', {
155 $scope: scope, 155 $scope: scope,
156 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 156 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
157 $location: {}, 157 $location: {},
158 $localStorage: {}, 158 $localStorage: {},
159 $filter: {}, 159 $filter: {},
160 focaBotoneraLateralService: focaBotoneraLateralService, 160 focaBotoneraLateralService: focaBotoneraLateralService,
161 focaModalService: {} 161 focaModalService: {}
162 }); 162 });
163 163
164 //act 164 //act
165 spyOn(focaAbmVendedorCobradorService, 'getVendedoresCobradores') 165 spyOn(focaAbmVendedorCobradorService, 'getVendedoresCobradores')
166 .and.returnValue({ then: function() { } }); 166 .and.returnValue({ then: function() { } });
167 scope.search(13); 167 scope.search(13);
168 168
169 //arrange 169 //arrange
170 expect(focaAbmVendedorCobradorService.getVendedoresCobradores).toHaveBeenCalled(); 170 expect(focaAbmVendedorCobradorService.getVendedoresCobradores).toHaveBeenCalled();
171 }); 171 });
172 172
173 it('función scope.search llama getVendedoresCobradores y llama resetPage', function(done) { 173 it('función scope.search llama getVendedoresCobradores y llama resetPage', function(done) {
174 174
175 //arrange 175 //arrange
176 var scope = {}; 176 var scope = {};
177 var focaAbmVendedorCobradorService = { 177 var focaAbmVendedorCobradorService = {
178 getVendedoresCobradores: function() { } 178 getVendedoresCobradores: function() { }
179 }; 179 };
180 $controller('focaAbmVendedoresCobradoresController', { 180 $controller('focaAbmVendedoresCobradoresController', {
181 $scope: scope, 181 $scope: scope,
182 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 182 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
183 $location: {}, 183 $location: {},
184 $localStorage: {}, 184 $localStorage: {},
185 $filter: {}, 185 $filter: {},
186 focaBotoneraLateralService: focaBotoneraLateralService, 186 focaBotoneraLateralService: focaBotoneraLateralService,
187 focaModalService: {} 187 focaModalService: {}
188 }); 188 });
189 var promesaVendedores = Promise.resolve({ data: [] }); 189 var promesaVendedores = Promise.resolve({ data: [] });
190 190
191 //act 191 //act
192 spyOn(focaAbmVendedorCobradorService, 'getVendedoresCobradores') 192 spyOn(focaAbmVendedorCobradorService, 'getVendedoresCobradores')
193 .and.returnValue(promesaVendedores); 193 .and.returnValue(promesaVendedores);
194 spyOn(scope, 'resetPage'); 194 spyOn(scope, 'resetPage');
195 scope.vendedoresCobradores = []; 195 scope.vendedoresCobradores = [];
196 scope.search(13); 196 scope.search(13);
197 197
198 //arrange 198 //arrange
199 promesaVendedores.then(function() { 199 promesaVendedores.then(function() {
200 expect(scope.resetPage).toHaveBeenCalled(); 200 expect(scope.resetPage).toHaveBeenCalled();
201 done(); 201 done();
202 }); 202 });
203 }); 203 });
204 }); 204 });
205 205
206 describe('Controlador focaAbmVendedorCobradorController', function() { 206 describe('Controlador focaAbmVendedorCobradorController', function() {
207 207
208 var timeout; 208 var timeout;
209 209
210 beforeEach(function() { 210 beforeEach(function() {
211 inject(function($timeout) { 211 inject(function($timeout) {
212 timeout = $timeout; 212 timeout = $timeout;
213 }); 213 });
214 }); 214 });
215 215
216 it('existe el controlador focaAbmVendedorCobradorController', function() { 216 it('existe el controlador focaAbmVendedorCobradorController', function() {
217 217
218 //act 218 //act
219 var controlador = $controller('focaAbmVendedorCobradorController', { 219 var controlador = $controller('focaAbmVendedorCobradorController', {
220 $scope: { 220 $scope: {
221 $watch: function() {} 221 $watch: function() {}
222 }, 222 },
223 focaAbmVendedorCobradorService: { 223 focaAbmVendedorCobradorService: {
224 getCodigoSiguiente: function() { 224 getCodigoSiguiente: function() {
225 return { 225 return {
226 then: function() { } 226 then: function() { }
227 }; 227 };
228 }, 228 },
229 getVendedorCobradorById: function() { 229 getVendedorCobradorById: function() {
230 return { 230 return {
231 then: function() { } 231 then: function() { }
232 }; 232 };
233 } 233 }
234 }, 234 },
235 $routeParams: {}, 235 $routeParams: {},
236 focaBotoneraLateralService: {}, 236 focaBotoneraLateralService: {},
237 $timeout: timeout, 237 $timeout: timeout,
238 $uibModal: {}, 238 $uibModal: {},
239 $location: {}, 239 $location: {},
240 $localStorage: {}, 240 $localStorage: {},
241 focaModalService: { 241 focaModalService: {
242
243 } 242 }
244 }); 243 });
245 244
246 //assert 245 //assert
247 expect(typeof controlador).toEqual('object'); 246 expect(typeof controlador).toEqual('object');
248 }); 247 });
249 248
250 it('la función $scope.guardar llama a guardaVendedorCobrador del servicio', function() { 249 it('la función $scope.guardar llama a guardaVendedorCobrador del servicio', function() {
251 //arrange 250 //arrange
252 var scope = { 251 var scope = {
253 $watch: function() {}, 252 $watch: function() {},
254
255 }; 253 };
256 var focaAbmVendedorCobradorService = { 254 var focaAbmVendedorCobradorService = {
257 getCodigoSiguiente: function() { 255 getCodigoSiguiente: function() {
258 return { 256 return {
259 then: function() { } 257 then: function() { }
260 }; 258 };
261 }, 259 },
262 getVendedorCobradorById: function() { 260 getVendedorCobradorById: function() {
263 return { 261 return {
264 then: function() { } 262 then: function() { }
265 }; 263 };
266 }, 264 },
267 guardarVendedorCobrador: function() { } 265 guardarVendedorCobrador: function() { }
268 }; 266 };
269 $controller('focaAbmVendedorCobradorController', { 267 $controller('focaAbmVendedorCobradorController', {
270 $scope: scope, 268 $scope: scope,
271 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 269 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
272 $routeParams: {}, 270 $routeParams: {},
273 focaBotoneraLateralService: {}, 271 focaBotoneraLateralService: {},
274 $timeout: timeout, 272 $timeout: timeout,
275 $uibModal: {}, 273 $uibModal: {},
276 $location: {}, 274 $location: {},
277 $localStorage: {}, 275 $localStorage: {},
278 guardarVendedorCobrador: {}, 276 guardarVendedorCobrador: {},
279 focaModalService: { 277 focaModalService: {
280 alert: function() {} 278 alert: function() {}
281 } 279 }
282 }); 280 });
283 var responseFake = { 281 var responseFake = {
284 then: function() { 282 then: function() {
285 return { 283 return {
286 catch: function() { } 284 catch: function() { }
287 }; 285 };
288 } 286 }
289 }; 287 };
290 scope.vendedorCobrador = { 288 scope.vendedorCobrador = {
291 NOM: true, 289 NOM: true,
292 domicilio: true, 290 domicilio: true,
293 codigoPostal: true, 291 codigoPostal: true,
294 dni: true, 292 dni: true,
295 rol: true, 293 rol: true,
296 provincia: { 294 provincia: {
297 NOMBRE: true 295 NOMBRE: true
298 }, 296 },
299 localidad: { 297 localidad: {
300 NOMBRE: true 298 NOMBRE: true
301 }, 299 },
302 }; 300 };
303 301
304 //act 302 //act
305 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador') 303 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador')
306 .and.returnValue(responseFake); 304 .and.returnValue(responseFake);
307 scope.guardar(); 305 scope.guardar();
308 306
309 //assert 307 //assert
310 expect(focaAbmVendedorCobradorService.guardarVendedorCobrador).toHaveBeenCalled(); 308 expect(focaAbmVendedorCobradorService.guardarVendedorCobrador).toHaveBeenCalled();
311 }); 309 });
312 310
313 it('la función $scope.guardar llama a guardaVendedorCobrador y edicion true ' + 311 it('la función $scope.guardar llama a guardaVendedorCobrador y edicion true ' +
314 'llama a $location.path', function(done) 312 'llama a $location.path', function(done)
315 { 313 {
316 inject(function($location) { 314 inject(function($location) {
317 315
318 //arrange 316 //arrange
319 var scope= { 317 var scope= {
320 $watch: function(){}, 318 $watch: function(){},
321 }; 319 };
322 var focaAbmVendedorCobradorService = { 320 var focaAbmVendedorCobradorService = {
323 getCodigoSiguiente: function() { 321 getCodigoSiguiente: function() {
324 return { 322 return {
325 then: function() { } 323 then: function() { }
326 }; 324 };
327 }, 325 },
328 getVendedorCobradorById: function() { 326 getVendedorCobradorById: function() {
329 return { 327 return {
330 then: function() { } 328 then: function() { }
331 }; 329 };
332 }, 330 },
333 guardarVendedorCobrador: function() { } 331 guardarVendedorCobrador: function() { }
334 }; 332 };
335 $controller('focaAbmVendedorCobradorController', { 333 $controller('focaAbmVendedorCobradorController', {
336 $scope: scope, 334 $scope: scope,
337 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 335 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
338 $routeParams: {}, 336 $routeParams: {},
339 focaBotoneraLateralService: {}, 337 focaBotoneraLateralService: {},
340 $timeout: timeout, 338 $timeout: timeout,
341 $uibModal: {}, 339 $uibModal: {},
342 $location: $location, 340 $location: $location,
343 $localStorage: {}, 341 $localStorage: {},
344 focaModalService: { 342 focaModalService: {
345 alert: function() {} 343 alert: function() {}
346 } 344 }
347 }); 345 });
348 var promiseFake = Promise.resolve(true, false); 346 var promiseFake = Promise.resolve(true, false);
349 347
350 scope.vendedorCobrador = { 348 scope.vendedorCobrador = {
351 NOM: true, 349 NOM: true,
352 domicilio: true, 350 domicilio: true,
353 codigoPostal: true, 351 codigoPostal: true,
354 dni: true, 352 dni: true,
355 rol: true, 353 rol: true,
356 provincia: { 354 provincia: {
357 NOMBRE: true 355 NOMBRE: true
358 }, 356 },
359 localidad: { 357 localidad: {
360 NOMBRE: true 358 NOMBRE: true
361 }, 359 },
362 }; 360 };
363 361
364 //act 362 //act
365 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador') 363 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador')
366 .and.returnValue(promiseFake); 364 .and.returnValue(promiseFake);
367 scope.edicion = true; 365 scope.edicion = true;
368 scope.guardar(); 366 scope.guardar();
369 367
370 //assert 368 //assert
371 promiseFake.then(function() { 369 promiseFake.then(function() {
372 expect($location.url()).toEqual('/vendedor-cobrador'); 370 expect($location.url()).toEqual('/vendedor-cobrador');
373 done(); 371 done();
374 }); 372 });
375 }); 373 });
376 }); 374 });
377 375
378 it('la función $scope.guardar llama a guardaVendedorCobrador y scope.edicion false ' + 376 it('la función $scope.guardar llama a guardaVendedorCobrador y scope.edicion false ' +
379 'llama a scope.cambiarContraseña', function(done) 377 'llama a scope.cambiarContraseña', function(done)
380 { 378 {
381 //arrange 379 //arrange
382 var scope= { 380 var scope= {
383 $watch: function() {} 381 $watch: function() {}
384 }; 382 };
385 var focaAbmVendedorCobradorService = { 383 var focaAbmVendedorCobradorService = {
386 getCodigoSiguiente: function() { 384 getCodigoSiguiente: function() {
387 return { 385 return {
388 then: function() { } 386 then: function() { }
389 }; 387 };
390 }, 388 },
391 getVendedorCobradorById: function() { 389 getVendedorCobradorById: function() {
392 return { 390 return {
393 then: function() { } 391 then: function() { }
394 }; 392 };
395 }, 393 },
396 guardarVendedorCobrador: function() { } 394 guardarVendedorCobrador: function() { }
397 }; 395 };
398 $controller('focaAbmVendedorCobradorController', { 396 $controller('focaAbmVendedorCobradorController', {
399 $scope: scope, 397 $scope: scope,
400 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 398 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
401 $routeParams: {}, 399 $routeParams: {},
402 focaBotoneraLateralService: {}, 400 focaBotoneraLateralService: {},
403 $timeout: timeout, 401 $timeout: timeout,
404 $uibModal: {}, 402 $uibModal: {},
405 $location: {}, 403 $location: {},
406 $localStorage: {}, 404 $localStorage: {},
407 focaModalService: { 405 focaModalService: {
408 alert: function(){} 406 alert: function() {}
409 } 407 }
410 }); 408 });
411 var promiseFake = Promise.resolve(true, false); 409 var promiseFake = Promise.resolve(true, false);
412 410
413 scope.vendedorCobrador = { 411 scope.vendedorCobrador = {
414 NOM: true, 412 NOM: true,
415 domicilio: true, 413 domicilio: true,
416 codigoPostal: true, 414 codigoPostal: true,
417 dni: true, 415 dni: true,
418 rol: true, 416 rol: true,
419 provincia: { 417 provincia: {
420 NOMBRE: true 418 NOMBRE: true
421 }, 419 },
422 localidad: { 420 localidad: {
423 NOMBRE: true 421 NOMBRE: true
424 }, 422 },
425 }; 423 };
426 424
427 //act 425 //act
428 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador') 426 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador')
429 .and.returnValue(promiseFake); 427 .and.returnValue(promiseFake);
430 spyOn(scope, 'cambiarPassword'); 428 spyOn(scope, 'cambiarPassword');
431 scope.edicion = false; 429 scope.edicion = false;
432 scope.guardar(); 430 scope.guardar();
433 431
434 //assert 432 //assert
435 promiseFake.then(function() { 433 promiseFake.then(function() {
436 expect(scope.cambiarPassword).toHaveBeenCalled(); 434 expect(scope.cambiarPassword).toHaveBeenCalled();
437 done(); 435 done();
438 }); 436 });
439 }); 437 });
440 438
441 it('la función $scope.guardar llama a guardaVendedorCobrador y llama foca modal alert' + 439 it('la función $scope.guardar llama a guardaVendedorCobrador y llama foca modal alert' +
442 'cuando la promesa es rechazada y el error es 409', function(done) 440 'cuando la promesa es rechazada y el error es 409', function(done)
443 { 441 {
444 //arrange 442 //arrange
445 var scope= { 443 var scope= {
446 $watch: function() {} 444 $watch: function() {}
447 }; 445 };
448 var focaAbmVendedorCobradorService = { 446 var focaAbmVendedorCobradorService = {
449 getCodigoSiguiente: function() { 447 getCodigoSiguiente: function() {
450 return { 448 return {
451 then: function() { } 449 then: function() { }
452 }; 450 };
453 }, 451 },
454 getVendedorCobradorById: function() { 452 getVendedorCobradorById: function() {
455 return { 453 return {
456 then: function() { } 454 then: function() { }
457 }; 455 };
458 }, 456 },
459 guardarVendedorCobrador: function() { } 457 guardarVendedorCobrador: function() { }
460 }; 458 };
461 var focaModalService = { 459 var focaModalService = {
462 alert: function() { } 460 alert: function() { }
463 }; 461 };
464 $controller('focaAbmVendedorCobradorController', { 462 $controller('focaAbmVendedorCobradorController', {
465 $scope: scope, 463 $scope: scope,
466 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 464 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
467 $routeParams: {}, 465 $routeParams: {},
468 focaBotoneraLateralService: {}, 466 focaBotoneraLateralService: {},
469 $timeout: timeout, 467 $timeout: timeout,
470 $uibModal: {}, 468 $uibModal: {},
471 $location: {}, 469 $location: {},
472 $localStorage: {}, 470 $localStorage: {},
473 focaModalService: focaModalService 471 focaModalService: focaModalService
474 }); 472 });
475 var promiseFake = Promise.reject({ status: 409 }); 473 var promiseFake = Promise.reject({ status: 409 });
476 474
477 //act 475 //act
478 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador') 476 spyOn(focaAbmVendedorCobradorService, 'guardarVendedorCobrador')
479 .and.returnValue(promiseFake); 477 .and.returnValue(promiseFake);
480 spyOn(focaModalService, 'alert'); 478 spyOn(focaModalService, 'alert');
481 scope.guardar(); 479 scope.guardar();
482 480
483 //assert 481 //assert
484 promiseFake.catch(function() { 482 promiseFake.catch(function() {
485 setTimeout(function() { 483 setTimeout(function() {
486 expect(focaModalService.alert).toHaveBeenCalled(); 484 expect(focaModalService.alert).toHaveBeenCalled();
487 done(); 485 done();
488 }, 100); 486 }, 100);
489 }); 487 });
490 }); 488 });
491 489
492 it('la función $scope.seleccionarProvincia llama a foca Modal', function() { 490 it('la función $scope.seleccionarProvincia llama a foca Modal', function() {
493 //arrange 491 //arrange
494 var scope= { 492 var scope= {
495 $watch: function() {} 493 $watch: function() {}
496 }; 494 };
497 var focaAbmVendedorCobradorService = { 495 var focaAbmVendedorCobradorService = {
498 getCodigoSiguiente: function() { 496 getCodigoSiguiente: function() {
499 return { 497 return {
500 then: function() { } 498 then: function() { }
501 }; 499 };
502 }, 500 },
503 getVendedorCobradorById: function() { 501 getVendedorCobradorById: function() {
504 return { 502 return {
505 then: function() { } 503 then: function() { }
506 }; 504 };
507 }, 505 },
508 }; 506 };
509 var focaModalService = { 507 var focaModalService = {
510 modal: function() { } 508 modal: function() { }
511 }; 509 };
512 $controller('focaAbmVendedorCobradorController', { 510 $controller('focaAbmVendedorCobradorController', {
513 $scope: scope, 511 $scope: scope,
514 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 512 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
515 $routeParams: {}, 513 $routeParams: {},
516 focaBotoneraLateralService: {}, 514 focaBotoneraLateralService: {},
517 $timeout: timeout, 515 $timeout: timeout,
518 $uibModal: {}, 516 $uibModal: {},
519 $location: {}, 517 $location: {},
520 $localStorage: {}, 518 $localStorage: {},
521 focaModalService: focaModalService 519 focaModalService: focaModalService
522 }); 520 });
523 521
524 //act 522 //act
525 spyOn(focaModalService, 'modal').and.returnValue({ then: function() { } }); 523 spyOn(focaModalService, 'modal').and.returnValue({ then: function() { } });
526 scope.seleccionarProvincia(13); 524 scope.seleccionarProvincia(13);
527 525
528 //assert 526 //assert
529 expect(focaModalService.modal).toHaveBeenCalled(); 527 expect(focaModalService.modal).toHaveBeenCalled();
530 }); 528 });
531 529
532 it('función $scope.seleccionarLocalidad llama foca alert si no hay provincia', function() { 530 it('función $scope.seleccionarLocalidad llama foca alert si no hay provincia', function() {
533 //arrange 531 //arrange
534 var scope = { 532 var scope = {
535 $watch: function() {} 533 $watch: function() {}
536 }; 534 };
537 var focaAbmVendedorCobradorService = { 535 var focaAbmVendedorCobradorService = {
538 getCodigoSiguiente: function() { 536 getCodigoSiguiente: function() {
539 return { 537 return {
540 then: function() { } 538 then: function() { }
541 }; 539 };
542 }, 540 },
543 getVendedorCobradorById: function() { 541 getVendedorCobradorById: function() {
544 return { 542 return {
545 then: function() { } 543 then: function() { }
546 }; 544 };
547 }, 545 },
548 }; 546 };
549 var focaModalService = { 547 var focaModalService = {
550 alert: function() { } 548 alert: function() { }
551 }; 549 };
552 $controller('focaAbmVendedorCobradorController', { 550 $controller('focaAbmVendedorCobradorController', {
553 $scope: scope, 551 $scope: scope,
554 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 552 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
555 $routeParams: {}, 553 $routeParams: {},
556 focaBotoneraLateralService: {}, 554 focaBotoneraLateralService: {},
557 $timeout: timeout, 555 $timeout: timeout,
558 $uibModal: {}, 556 $uibModal: {},
559 $location: {}, 557 $location: {},
560 $localStorage: {}, 558 $localStorage: {},
561 focaModalService: focaModalService 559 focaModalService: focaModalService
562 }); 560 });
563 561
564 //act 562 //act
565 spyOn(focaModalService, 'alert'); 563 spyOn(focaModalService, 'alert');
566 scope.vendedorCobrador.provincia.ID = false; 564 scope.vendedorCobrador.provincia.ID = false;
567 scope.seleccionarLocalidad(); 565 scope.seleccionarLocalidad();
568 566
569 //assert 567 //assert
570 expect(focaModalService.alert).toHaveBeenCalled(); 568 expect(focaModalService.alert).toHaveBeenCalled();
571 }); 569 });
572 570
573 it('función $scope.seleccionarLocalidad llama foca modal', function() { 571 it('función $scope.seleccionarLocalidad llama foca modal', function() {
574 //arrange 572 //arrange
575 var scope= { 573 var scope= {
576 $watch: function() {} 574 $watch: function() {}
577 }; 575 };
578 var focaAbmVendedorCobradorService = { 576 var focaAbmVendedorCobradorService = {
579 getCodigoSiguiente: function() { 577 getCodigoSiguiente: function() {
580 return { 578 return {
581 then: function() { } 579 then: function() { }
582 }; 580 };
583 }, 581 },
584 getVendedorCobradorById: function() { 582 getVendedorCobradorById: function() {
585 return { 583 return {
586 then: function() { } 584 then: function() { }
587 }; 585 };
588 }, 586 },
589 }; 587 };
590 var focaModalService = { 588 var focaModalService = {
591 modal: function() { } 589 modal: function() { }
592 }; 590 };
593 $controller('focaAbmVendedorCobradorController', { 591 $controller('focaAbmVendedorCobradorController', {
594 $scope: scope, 592 $scope: scope,
595 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService, 593 focaAbmVendedorCobradorService: focaAbmVendedorCobradorService,
596 $routeParams: {}, 594 $routeParams: {},
597 focaBotoneraLateralService: {}, 595 focaBotoneraLateralService: {},
598 $timeout: timeout, 596 $timeout: timeout,
599 $uibModal: {}, 597 $uibModal: {},
600 $location: {}, 598 $location: {},
601 $localStorage: {}, 599 $localStorage: {},
602 focaModalService: focaModalService 600 focaModalService: focaModalService
603 }); 601 });
604 602
605 //act 603 //act
606 spyOn(focaModalService, 'modal').and.returnValue({ then: function() { } }); 604 spyOn(focaModalService, 'modal').and.returnValue({ then: function() { } });
607 scope.vendedorCobrador.provincia.ID = true; 605 scope.vendedorCobrador.provincia.ID = true;
608 scope.seleccionarLocalidad(13); 606 scope.seleccionarLocalidad(13);
609 607
610 //assert 608 //assert
611 expect(focaModalService.modal).toHaveBeenCalled(); 609 expect(focaModalService.modal).toHaveBeenCalled();
612 }); 610 });
613 611
614 it('la función scope.cancelar lleva a location correcte', function() { 612 it('la función scope.cancelar lleva a location correcte', function() {
615 613
616 inject(function($location) { 614 inject(function($location) {
617 //arrange 615 //arrange
618 var scope = { 616 var scope = {
619 $watch: function() {} 617 $watch: function() {}
620 }; 618 };
621 $controller('focaAbmVendedorCobradorController', { 619 $controller('focaAbmVendedorCobradorController', {
622 $scope: scope, 620 $scope: scope,
623 focaAbmVendedorCobradorService: { 621 focaAbmVendedorCobradorService: {
624 getCodigoSiguiente: function() { 622 getCodigoSiguiente: function() {
625 return { 623 return {
626 then: function() { } 624 then: function() { }
627 }; 625 };
628 }, 626 },
629 getVendedorCobradorById: function() { 627 getVendedorCobradorById: function() {
630 return { 628 return {
631 then: function() { } 629 then: function() { }
632 }; 630 };
633 } 631 }
634 }, 632 },
635 $routeParams: {}, 633 $routeParams: {},
636 focaBotoneraLateralService: {}, 634 focaBotoneraLateralService: {},
637 $timeout: timeout, 635 $timeout: timeout,
638 $uibModal: {}, 636 $uibModal: {},
639 $location: $location, 637 $location: $location,
640 $localStorage: {}, 638 $localStorage: {},
641 focaModalService: {} 639 focaModalService: {}
642 }); 640 });
643 641
644 //act 642 //act
645 scope.formVendedorCobrador = { 643 scope.formVendedorCobrador = {
646 $pristine: true 644 $pristine: true
647 }; 645 };
648 scope.cancelar(); 646 scope.cancelar();
649 647
650 //assert 648 //assert
651 expect($location.url()).toEqual('/vendedor-cobrador'); 649 expect($location.url()).toEqual('/vendedor-cobrador');
652 }); 650 });
653 }); 651 });
654 652
655 it('la funcion scope.next suma uno a scope.focused', function() { 653 it('la funcion scope.next suma uno a scope.focused', function() {
656 654
657 //arrange 655 //arrange
658 var scope = { 656 var scope = {
659 $watch: function() {} 657 $watch: function() {}
660 }; 658 };
661 $controller('focaAbmVendedorCobradorController', { 659 $controller('focaAbmVendedorCobradorController', {
662 $scope: scope, 660 $scope: scope,
663 focaAbmVendedorCobradorService: { 661 focaAbmVendedorCobradorService: {
664 getCodigoSiguiente: function() { 662 getCodigoSiguiente: function() {
665 return { 663 return {
666 then: function() { } 664 then: function() { }
667 }; 665 };
668 }, 666 },
669 getVendedorCobradorById: function() { 667 getVendedorCobradorById: function() {
670 return { 668 return {
671 then: function() { } 669 then: function() { }
672 }; 670 };
673 } 671 }
674 }, 672 },
675 $routeParams: {}, 673 $routeParams: {},
676 focaBotoneraLateralService: {}, 674 focaBotoneraLateralService: {},
677 $timeout: timeout, 675 $timeout: timeout,
678 $uibModal: {}, 676 $uibModal: {},
679 $location: {}, 677 $location: {},
680 $localStorage: {}, 678 $localStorage: {},
681 focaModalService: {} 679 focaModalService: {}
682 }); 680 });
683 681
684 //act 682 //act
685 var esperado = scope.focused + 1; 683 var esperado = scope.focused + 1;
686 scope.next(13); 684 scope.next(13);
687 685
688 //assert 686 //assert
689 expect(scope.focused).toEqual(esperado); 687 expect(scope.focused).toEqual(esperado);
690 }); 688 });
691 689
692 it('la funcion scope.cambiarPassword abre modal', function() { 690 it('la funcion scope.cambiarPassword abre modal', function() {
693 691
694 //arrange 692 //arrange
695 var scope = { 693 var scope = {
696 $watch: function() {} 694 $watch: function() {}
697 }; 695 };
698 var uibModal = { 696 var uibModal = {
699 open: function() { } 697 open: function() { }
700 }; 698 };
701 $controller('focaAbmVendedorCobradorController', { 699 $controller('focaAbmVendedorCobradorController', {
702 $scope: scope, 700 $scope: scope,
703 focaAbmVendedorCobradorService: { 701 focaAbmVendedorCobradorService: {
704 getCodigoSiguiente: function() { 702 getCodigoSiguiente: function() {
705 return { 703 return {
706 then: function() { } 704 then: function() { }
707 }; 705 };
708 }, 706 },
709 getVendedorCobradorById: function() { 707 getVendedorCobradorById: function() {
710 return { 708 return {
711 then: function() { } 709 then: function() { }
712 }; 710 };
713 } 711 }
714 }, 712 },
715 $routeParams: {}, 713 $routeParams: {},
716 focaBotoneraLateralService: {}, 714 focaBotoneraLateralService: {},
717 $timeout: timeout, 715 $timeout: timeout,
718 $uibModal: uibModal, 716 $uibModal: uibModal,
719 $location: {}, 717 $location: {},
720 $localStorage: {}, 718 $localStorage: {},
721 focaModalService: {} 719 focaModalService: {}
722 }); 720 });
723 var responseFake = { 721 var responseFake = {
724 result: { 722 result: {
725 then: function() { } 723 then: function() { }
726 } 724 }
727 }; 725 };
728 726
729 //act 727 //act
730 spyOn(uibModal, 'open').and.returnValue(responseFake); 728 spyOn(uibModal, 'open').and.returnValue(responseFake);
731 scope.cambiarPassword(); 729 scope.cambiarPassword();
732 730
733 //assert 731 //assert
734 expect(uibModal.open).toHaveBeenCalled(); 732 expect(uibModal.open).toHaveBeenCalled();
735 }); 733 });
736 734
737 it('la funcion scope.cambiarPassword abre modal y llama a location cuando edicion es ' + 735 it('la funcion scope.cambiarPassword abre modal y llama a location cuando edicion es ' +
738 'falso', function(done) 736 'falso', function(done)
739 { 737 {
740 inject(function($location) { 738 inject(function($location) {
741 739
742 //arrange 740 //arrange
743 var scope = { 741 var scope = {
744 $watch: function() {} 742 $watch: function() {}
745 }; 743 };
746 var uibModal = { 744 var uibModal = {
747 open: function() { } 745 open: function() { }
748 }; 746 };
749 $controller('focaAbmVendedorCobradorController', { 747 $controller('focaAbmVendedorCobradorController', {
750 $scope: scope, 748 $scope: scope,
751 focaAbmVendedorCobradorService: { 749 focaAbmVendedorCobradorService: {
752 getCodigoSiguiente: function() { 750 getCodigoSiguiente: function() {
753 return { 751 return {
754 then: function() { } 752 then: function() { }
755 }; 753 };
756 }, 754 },
757 getVendedorCobradorById: function() { 755 getVendedorCobradorById: function() {
758 return { 756 return {
759 then: function() { } 757 then: function() { }
760 }; 758 };
761 } 759 }
762 }, 760 },
763 $routeParams: {}, 761 $routeParams: {},
764 focaBotoneraLateralService: {}, 762 focaBotoneraLateralService: {},
765 $timeout: timeout, 763 $timeout: timeout,
766 $uibModal: uibModal, 764 $uibModal: uibModal,
767 $location: $location, 765 $location: $location,
768 $localStorage: {}, 766 $localStorage: {},
769 focaModalService: {} 767 focaModalService: {}
770 }); 768 });
771 var responseFake = { 769 var responseFake = {
772 result: Promise.resolve(true) 770 result: Promise.resolve(true)
773 }; 771 };
774 772
775 //act 773 //act
776 spyOn(uibModal, 'open').and.returnValue(responseFake); 774 spyOn(uibModal, 'open').and.returnValue(responseFake);
777 scope.edicion = false; 775 scope.edicion = false;
778 scope.cambiarPassword(); 776 scope.cambiarPassword();
779 777
780 //assert 778 //assert
781 responseFake.result.then(function() { 779 responseFake.result.then(function() {
782 expect($location.url()).toEqual('/vendedor-cobrador'); 780 expect($location.url()).toEqual('/vendedor-cobrador');
783 done(); 781 done();
784 }); 782 });
785 }); 783 });
786 }); 784 });
787 }); 785 });
788 }); 786 });
789 787