Commit fc27ef770c2f585667e2c55a62c7bacb17ce8875

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master

See merge request !28
1 /node_modules 1 /node_modules
2 /dist 2 /dist
3 package-lock\.json 3 package-lock\.json
4 /src/etc/develop.js 4 /src/etc/develop.js
5 5 debug.log
6 tmp/ 6 tmp/
7 7
spec/controllerSpec.js
1 describe('Controladores módulo crear hoja de ruta', function() { 1 describe('Controladores módulo crear hoja de ruta', function() {
2 2
3 var $controller; 3 var $controller;
4 4
5 beforeEach(function() { 5 beforeEach(function() {
6 6
7 module('focaCrearHojaRuta'); 7 module('focaCrearHojaRuta');
8 inject(function(_$controller_) { 8 inject(function(_$controller_) {
9 $controller = _$controller_; 9 $controller = _$controller_;
10 }); 10 });
11 }); 11 });
12 12
13 describe('controlador focaModalDatosHojaRutaCtrl', function() { 13 describe('controlador focaModalDatosHojaRutaCtrl', function() {
14 14
15 it('Existe el controlador focaModalDatosHojaRutaCtrl', function() { 15 it('Existe el controlador focaModalDatosHojaRutaCtrl', function() {
16 16
17 //act 17 //act
18 var controlador = $controller('focaModalDatosHojaRutaCtrl', { 18 var controlador = $controller('focaModalDatosHojaRutaCtrl', {
19 $filter: {}, 19 $filter: {},
20 $scope: {}, 20 $scope: {},
21 $uibModalInstance: {}, 21 $uibModalInstance: {},
22 focaModalService: {}, 22 focaModalService: {},
23 parametrosDatos: {} 23 parametrosDatos: {}
24 }); 24 });
25 25
26 //assert 26 //assert
27 expect(typeof controlador).toEqual('object'); 27 expect(typeof controlador).toEqual('object');
28 }); 28 });
29 29
30 it('función $scope.aceptar muestra alerta cuando el formulario es inválido', function() { 30 it('función $scope.aceptar muestra alerta cuando el formulario es inválido', function() {
31 31
32 //arrange 32 //arrange
33 var scope = {}; 33 var scope = {};
34 var focaModalService = { 34 var focaModalService = {
35 alert: function() { } 35 alert: function() { }
36 }; 36 };
37 37
38 $controller('focaModalDatosHojaRutaCtrl', { 38 $controller('focaModalDatosHojaRutaCtrl', {
39 $filter: {}, 39 $filter: {},
40 $scope: scope, 40 $scope: scope,
41 $uibModalInstance: {}, 41 $uibModalInstance: {},
42 focaModalService: focaModalService, 42 focaModalService: focaModalService,
43 parametrosDatos: {} 43 parametrosDatos: {}
44 }); 44 });
45 45
46 //act 46 //act
47 scope.formDatosHojaRuta = { 47 scope.formDatosHojaRuta = {
48 $valid: false 48 $valid: false
49 }; 49 };
50 spyOn(focaModalService, 'alert'); 50 spyOn(focaModalService, 'alert');
51 scope.aceptar(13); 51 scope.aceptar(13);
52 52
53 //assert 53 //assert
54 expect(focaModalService.alert).toHaveBeenCalledWith('Formulario inválido'); 54 expect(focaModalService.alert).toHaveBeenCalledWith('Formulario inválido');
55 }); 55 });
56 56
57 it('función $scope.aceptar llama a uibModalInstance.close', function() { 57 it('función $scope.aceptar llama a uibModalInstance.close', function() {
58 58
59 //arrange 59 //arrange
60 var scope = {}; 60 var scope = {};
61 var uibModalInstance = { 61 var uibModalInstance = {
62 close: function() { } 62 close: function() { }
63 }; 63 };
64 64
65 $controller('focaModalDatosHojaRutaCtrl', { 65 $controller('focaModalDatosHojaRutaCtrl', {
66 $filter: {}, 66 $filter: {},
67 $scope: scope, 67 $scope: scope,
68 $uibModalInstance: uibModalInstance, 68 $uibModalInstance: uibModalInstance,
69 focaModalService: {}, 69 focaModalService: {},
70 parametrosDatos: {} 70 parametrosDatos: {}
71 }); 71 });
72 72
73 //act 73 //act
74 scope.formDatosHojaRuta = { 74 scope.formDatosHojaRuta = {
75 $valid: true 75 $valid: true
76 }; 76 };
77 spyOn(uibModalInstance, 'close'); 77 spyOn(uibModalInstance, 'close');
78 scope.aceptar(13); 78 scope.aceptar(13);
79 79
80 //assert 80 //assert
81 expect(uibModalInstance.close).toHaveBeenCalled(); 81 expect(uibModalInstance.close).toHaveBeenCalled();
82 }); 82 });
83 83
84 it('función $scope.next suma uno a focused', function() { 84 it('función $scope.next suma uno a focused', function() {
85 85
86 //arrange 86 //arrange
87 var scope = {}; 87 var scope = {};
88 88
89 $controller('focaModalDatosHojaRutaCtrl', { 89 $controller('focaModalDatosHojaRutaCtrl', {
90 $filter: {}, 90 $filter: {},
91 $scope: scope, 91 $scope: scope,
92 $uibModalInstance: {}, 92 $uibModalInstance: {},
93 focaModalService: {}, 93 focaModalService: {},
94 parametrosDatos: {} 94 parametrosDatos: {}
95 }); 95 });
96 scope.focused = 1; 96 scope.focused = 1;
97 97
98 //act 98 //act
99 var esperado = scope.focused + 1; 99 var esperado = scope.focused + 1;
100 scope.next(13); 100 scope.next(13);
101 101
102 //assert 102 //assert
103 expect(scope.focused).toEqual(esperado); 103 expect(scope.focused).toEqual(esperado);
104 }); 104 });
105 105
106 it('función $scope.cancel llama a dismiss', function() { 106 it('función $scope.cancel llama a dismiss', function() {
107 107
108 //arrange 108 //arrange
109 var scope = {}; 109 var scope = {};
110 var uibModalInstance = { 110 var uibModalInstance = {
111 dismiss: function() { } 111 dismiss: function() { }
112 }; 112 };
113 113
114 $controller('focaModalDatosHojaRutaCtrl', { 114 $controller('focaModalDatosHojaRutaCtrl', {
115 $filter: {}, 115 $filter: {},
116 $scope: scope, 116 $scope: scope,
117 $uibModalInstance: uibModalInstance, 117 $uibModalInstance: uibModalInstance,
118 focaModalService: {}, 118 focaModalService: {},
119 parametrosDatos: {} 119 parametrosDatos: {}
120 }); 120 });
121 121
122 //act 122 //act
123 spyOn(uibModalInstance, 'dismiss'); 123 spyOn(uibModalInstance, 'dismiss');
124 scope.cancel(); 124 scope.cancel();
125 125
126 //assert 126 //assert
127 expect(uibModalInstance.dismiss).toHaveBeenCalledWith('cancel'); 127 expect(uibModalInstance.dismiss).toHaveBeenCalledWith('cancel');
128 }); 128 });
129 }); 129 });
130 130
131 describe('controlador hojaRutaCtrl', function() { 131 describe('controlador hojaRutaCtrl', function() {
132 132
133 var $filter = function() { 133 var $filter = function() {
134 return function() { }; 134 return function() { };
135 }; 135 };
136 136
137 var $timeout = function() { }; 137 var $timeout = function() { };
138 138
139 it('existe el controlador hojaRutaCtrl', function() { 139 it('existe el controlador hojaRutaCtrl', function() {
140 140
141 //act 141 //act
142 var controlador = $controller('hojaRutaCtrl', { 142 var controlador = $controller('hojaRutaCtrl', {
143 $scope: { 143 $scope: {
144 $broadcast: function() { } 144 $broadcast: function() { },
145 $watch: function() {}
145 }, 146 },
146 $uibModal: {}, 147 $uibModal: {},
147 $location: {}, 148 $location: {},
148 $filter: $filter, 149 $filter: $filter,
149 $timeout: $timeout, 150 $timeout: $timeout,
150 focaCrearHojaRutaService: { 151 focaCrearHojaRutaService: {
151 getBotonera: function() { }, 152 getBotonera: function() { },
152 getNumeroHojaRuta: function() { 153 getNumeroHojaRuta: function() {
153 return { 154 return {
154 then: function() { } 155 then: function() { }
155 }; 156 };
156 } 157 }
157 }, 158 },
158 focaModalService: {}, 159 focaModalService: {},
159 focaBotoneraLateralService: {}, 160 focaBotoneraLateralService: {},
160 focaLoginService: {}, 161 focaLoginService: {},
162 $localStorage: function() {}
161 }); 163 });
162 164
163 //assert 165 //assert
164 expect(typeof controlador).toEqual('object'); 166 expect(typeof controlador).toEqual('object');
165 }); 167 });
166 168
167 it('guardar hoja ruta valida que tenga al menos un remito', function() { 169 it('guardar hoja ruta valida que tenga al menos un remito', function() {
168 170
169 //arrange 171 //arrange
170 var scope = { 172 var scope = {
171 $broadcast: function() { } 173 $broadcast: function() { },
174 $watch: function() {}
172 }; 175 };
173 var focaModalService = { 176 var focaModalService = {
174 alert: function() { } 177 alert: function() { }
175 }; 178 };
176 179
177 $controller('hojaRutaCtrl', { 180 $controller('hojaRutaCtrl', {
178 $scope: scope, 181 $scope: scope,
179 $uibModal: {}, 182 $uibModal: {},
180 $location: {}, 183 $location: {},
181 $filter: $filter, 184 $filter: $filter,
182 $timeout: $timeout, 185 $timeout: $timeout,
183 focaCrearHojaRutaService: { 186 focaCrearHojaRutaService: {
184 getBotonera: function() { }, 187 getBotonera: function() { },
185 getNumeroHojaRuta: function() { 188 getNumeroHojaRuta: function() {
186 return { 189 return {
187 then: function() { } 190 then: function() { }
188 }; 191 };
189 } 192 }
190 }, 193 },
191 focaModalService: focaModalService, 194 focaModalService: focaModalService,
192 focaBotoneraLateralService: {}, 195 focaBotoneraLateralService: {},
193 focaLoginService: {}, 196 focaLoginService: {},
197 $localStorage: function() {}
194 }); 198 });
195 scope.remitosTabla = []; 199 scope.remitosTabla = [];
196 200
197 //act 201 //act
198 spyOn(focaModalService, 'alert'); 202 spyOn(focaModalService, 'alert');
199 203
200 scope.crearHojaRuta(); 204 scope.crearHojaRuta();
201 205
202 //assert 206 //assert
203 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Remitos'); 207 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Remitos');
204 }); 208 });
205 209
206 it('guardar hoja ruta valida que tenga chofer', function() { 210 it('guardar hoja ruta valida que tenga chofer', function() {
207 211
208 //arrange 212 //arrange
209 var scope = { 213 var scope = {
210 $broadcast: function() { } 214 $broadcast: function() { },
215 $watch: function() {}
211 }; 216 };
212 var focaModalService = { 217 var focaModalService = {
213 alert: function() { } 218 alert: function() { }
214 }; 219 };
215 220
216 $controller('hojaRutaCtrl', { 221 $controller('hojaRutaCtrl', {
217 $scope: scope, 222 $scope: scope,
218 $uibModal: {}, 223 $uibModal: {},
219 $location: {}, 224 $location: {},
220 $filter: $filter, 225 $filter: $filter,
221 $timeout: $timeout, 226 $timeout: $timeout,
222 focaCrearHojaRutaService: { 227 focaCrearHojaRutaService: {
223 getBotonera: function() { }, 228 getBotonera: function() { },
224 getNumeroHojaRuta: function() { 229 getNumeroHojaRuta: function() {
225 return { 230 return {
226 then: function() { } 231 then: function() { }
227 }; 232 };
228 } 233 }
229 }, 234 },
230 focaModalService: focaModalService, 235 focaModalService: focaModalService,
231 focaBotoneraLateralService: {}, 236 focaBotoneraLateralService: {},
232 focaLoginService: {}, 237 focaLoginService: {},
238 $localStorage: function() {}
233 }); 239 });
234 scope.remitosTabla = [1]; 240
235 scope.hojaRuta = { 241 scope.hojaRuta = {
236 chofer: { } 242 chofer: { },
243 remitosTabla: [1]
237 }; 244 };
238 245
239 //act 246 //act
240 spyOn(focaModalService, 'alert'); 247 spyOn(focaModalService, 'alert');
241 248
242 scope.crearHojaRuta(); 249 scope.crearHojaRuta();
243 250
244 //assert 251 //assert
245 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Chofer'); 252 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Chofer');
246 }); 253 });
247 254
248 it('guardar hoja ruta valida que tenga vehiculo', function() { 255 it('guardar hoja ruta valida que tenga vehiculo', function() {
249 256
250 //arrange 257 //arrange
251 var scope = { 258 var scope = {
252 $broadcast: function() { } 259 $broadcast: function() { },
260 $watch: function() {}
253 }; 261 };
254 var focaModalService = { 262 var focaModalService = {
255 alert: function() { } 263 alert: function() { }
256 }; 264 };
257 265
258 $controller('hojaRutaCtrl', { 266 $controller('hojaRutaCtrl', {
259 $scope: scope, 267 $scope: scope,
260 $uibModal: {}, 268 $uibModal: {},
261 $location: {}, 269 $location: {},
262 $filter: $filter, 270 $filter: $filter,
263 $timeout: $timeout, 271 $timeout: $timeout,
264 focaCrearHojaRutaService: { 272 focaCrearHojaRutaService: {
265 getBotonera: function() { }, 273 getBotonera: function() { },
266 getNumeroHojaRuta: function() { 274 getNumeroHojaRuta: function() {
267 return { 275 return {
268 then: function() { } 276 then: function() { }
269 }; 277 };
270 } 278 }
271 }, 279 },
272 focaModalService: focaModalService, 280 focaModalService: focaModalService,
273 focaBotoneraLateralService: {}, 281 focaBotoneraLateralService: {},
274 focaLoginService: {}, 282 focaLoginService: {},
283 $localStorage: function() {}
275 }); 284 });
276 scope.remitosTabla = [1];
277 scope.hojaRuta = { 285 scope.hojaRuta = {
278 chofer: { id: true }, 286 chofer: { id: true },
279 vehiculo: { } 287 vehiculo: { },
288 remitosTabla: [1]
280 }; 289 };
281 290
282 //act 291 //act
283 spyOn(focaModalService, 'alert'); 292 spyOn(focaModalService, 'alert');
284 293
285 scope.crearHojaRuta(); 294 scope.crearHojaRuta();
286 295
287 //assert 296 //assert
288 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Vehiculo'); 297 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Vehiculo');
289 }); 298 });
290 299
291 it('guardar hoja ruta valida que tenga transportista', function() { 300 it('guardar hoja ruta valida que tenga transportista', function() {
292 301
293 //arrange 302 //arrange
294 var scope = { 303 var scope = {
295 $broadcast: function() { } 304 $broadcast: function() { },
305 $watch: function() {}
296 }; 306 };
297 var focaModalService = { 307 var focaModalService = {
298 alert: function() { } 308 alert: function() { }
299 }; 309 };
300 310
301 $controller('hojaRutaCtrl', { 311 $controller('hojaRutaCtrl', {
302 $scope: scope, 312 $scope: scope,
303 $uibModal: {}, 313 $uibModal: {},
304 $location: {}, 314 $location: {},
305 $filter: $filter, 315 $filter: $filter,
306 $timeout: $timeout, 316 $timeout: $timeout,
307 focaCrearHojaRutaService: { 317 focaCrearHojaRutaService: {
308 getBotonera: function() { }, 318 getBotonera: function() { },
309 getNumeroHojaRuta: function() { 319 getNumeroHojaRuta: function() {
310 return { 320 return {
311 then: function() { } 321 then: function() { }
312 }; 322 };
313 } 323 }
314 }, 324 },
315 focaModalService: focaModalService, 325 focaModalService: focaModalService,
316 focaBotoneraLateralService: {}, 326 focaBotoneraLateralService: {},
317 focaLoginService: {}, 327 focaLoginService: {},
328 $localStorage: function() {}
318 }); 329 });
319 scope.remitosTabla = [1];
320 scope.hojaRuta = { 330 scope.hojaRuta = {
321 chofer: { id: true }, 331 chofer: { id: true },
322 vehiculo: { id: true }, 332 vehiculo: { id: true },
323 transportista: { } 333 transportista: { },
334 remitosTabla: [1]
324 }; 335 };
325 336
326 //act 337 //act
327 spyOn(focaModalService, 'alert'); 338 spyOn(focaModalService, 'alert');
328 339
329 scope.crearHojaRuta(); 340 scope.crearHojaRuta();
330 341
331 //assert 342 //assert
332 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Transportista'); 343 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Transportista');
333 }); 344 });
334 345
335 it('guardar hoja ruta valida que tenga tarifario', function() { 346 it('guardar hoja ruta valida que tenga tarifario', function() {
336 347
337 //arrange 348 //arrange
338 var scope = { 349 var scope = {
339 $broadcast: function() { } 350 $broadcast: function() { },
351 $watch: function() {}
340 }; 352 };
341 var focaModalService = { 353 var focaModalService = {
342 alert: function() { } 354 alert: function() { }
343 }; 355 };
344 356
345 $controller('hojaRutaCtrl', { 357 $controller('hojaRutaCtrl', {
346 $scope: scope, 358 $scope: scope,
347 $uibModal: {}, 359 $uibModal: {},
348 $location: {}, 360 $location: {},
349 $filter: $filter, 361 $filter: $filter,
350 $timeout: $timeout, 362 $timeout: $timeout,
351 focaCrearHojaRutaService: { 363 focaCrearHojaRutaService: {
352 getBotonera: function() { }, 364 getBotonera: function() { },
353 getNumeroHojaRuta: function() { 365 getNumeroHojaRuta: function() {
354 return { 366 return {
355 then: function() { } 367 then: function() { }
356 }; 368 };
357 } 369 }
358 }, 370 },
359 focaModalService: focaModalService, 371 focaModalService: focaModalService,
360 focaBotoneraLateralService: {}, 372 focaBotoneraLateralService: {},
361 focaLoginService: {}, 373 focaLoginService: {},
374 $localStorage: function() {}
362 }); 375 });
363 scope.remitosTabla = [1];
364 scope.hojaRuta = { 376 scope.hojaRuta = {
365 chofer: { id: true }, 377 chofer: { id: true },
366 vehiculo: { id: true }, 378 vehiculo: { id: true },
367 transportista: { COD: true }, 379 transportista: { COD: true },
368 tarifario: { } 380 tarifario: { },
381 remitosTabla: [1]
369 }; 382 };
370 383
371 //act 384 //act
372 spyOn(focaModalService, 'alert'); 385 spyOn(focaModalService, 'alert');
373 386
374 scope.crearHojaRuta(); 387 scope.crearHojaRuta();
375 388
376 //assert 389 //assert
377 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Tarifario'); 390 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Tarifario');
378 }); 391 });
379 392
380 it('guardar hoja ruta valida que tenga datosExtra', function() { 393 it('guardar hoja ruta valida que tenga datosExtra', function() {
381 394
382 //arrange 395 //arrange
383 var scope = { 396 var scope = {
384 $broadcast: function() { } 397 $broadcast: function() { },
398 $watch: function() {}
385 }; 399 };
386 var focaModalService = { 400 var focaModalService = {
387 alert: function() { } 401 alert: function() { }
388 }; 402 };
389 403
390 $controller('hojaRutaCtrl', { 404 $controller('hojaRutaCtrl', {
391 $scope: scope, 405 $scope: scope,
392 $uibModal: {}, 406 $uibModal: {},
393 $location: {}, 407 $location: {},
394 $filter: $filter, 408 $filter: $filter,
395 $timeout: $timeout, 409 $timeout: $timeout,
396 focaCrearHojaRutaService: { 410 focaCrearHojaRutaService: {
397 getBotonera: function() { }, 411 getBotonera: function() { },
398 getNumeroHojaRuta: function() { 412 getNumeroHojaRuta: function() {
399 return { 413 return {
400 then: function() { } 414 then: function() { }
401 }; 415 };
402 } 416 }
403 }, 417 },
404 focaModalService: focaModalService, 418 focaModalService: focaModalService,
405 focaBotoneraLateralService: {}, 419 focaBotoneraLateralService: {},
406 focaLoginService: {}, 420 focaLoginService: {},
421 $localStorage: function() {}
407 }); 422 });
408 scope.remitosTabla = [1];
409 scope.hojaRuta = { 423 scope.hojaRuta = {
410 chofer: { id: true }, 424 chofer: { id: true },
411 vehiculo: { id: true }, 425 vehiculo: { id: true },
412 transportista: { COD: true }, 426 transportista: { COD: true },
413 tarifario: { costo: true } 427 tarifario: { costo: true },
428 remitosTabla: [1]
414 }; 429 };
415 430
416 //act 431 //act
417 spyOn(focaModalService, 'alert'); 432 spyOn(focaModalService, 'alert');
418 433
419 scope.crearHojaRuta(); 434 scope.crearHojaRuta();
420 435
421 //assert 436 //assert
422 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Datos extra'); 437 expect(focaModalService.alert).toHaveBeenCalledWith('Ingrese Datos extra');
423 }); 438 });
424 439
425 it('guardar hoja ruta llama focaCrearHojaRutaService.crearHojaRuta', function() { 440 it('guardar hoja ruta llama focaCrearHojaRutaService.crearHojaRuta', function() {
426 441
427 //arrange 442 //arrange
428 var scope = { 443 var scope = {
429 $broadcast: function() { } 444 $broadcast: function() { },
445 $watch: function() {}
430 }; 446 };
431 var focaCrearHojaRutaService = { 447 var focaCrearHojaRutaService = {
432 getBotonera: function() { }, 448 getBotonera: function() { },
433 getNumeroHojaRuta: function() { 449 getNumeroHojaRuta: function() {
434 return { 450 return {
435 then: function() { } 451 then: function() { }
436 }; 452 };
437 }, 453 },
438 crearHojaRuta: function() { } 454 crearHojaRuta: function() { }
439 }; 455 };
440 456
441 $controller('hojaRutaCtrl', { 457 $controller('hojaRutaCtrl', {
442 $scope: scope, 458 $scope: scope,
443 $uibModal: {}, 459 $uibModal: {},
444 $location: {}, 460 $location: {},
445 $filter: $filter, 461 $filter: $filter,
446 $timeout: $timeout, 462 $timeout: $timeout,
447 focaCrearHojaRutaService: focaCrearHojaRutaService, 463 focaCrearHojaRutaService: focaCrearHojaRutaService,
448 focaModalService: {}, 464 focaModalService: {},
449 focaBotoneraLateralService: {}, 465 focaBotoneraLateralService: {},
450 focaLoginService: {}, 466 focaLoginService: {},
467 $localStorage: function() {}
451 }); 468 });
452 scope.remitosTabla = [1];
453 scope.hojaRuta = { 469 scope.hojaRuta = {
454 chofer: { id: true }, 470 chofer: { id: true },
455 vehiculo: { id: true }, 471 vehiculo: { id: true },
456 transportista: { COD: true }, 472 transportista: { COD: true },
457 tarifario: { costo: true }, 473 tarifario: { costo: true },
458 datosExtra: { } 474 datosExtra: { },
475 fechaReparto: new Date(),
476 remitosTabla: [1]
459 }; 477 };
460 scope.fechaReparto = new Date();
461 478
462 var respuesta = { then: function() { } }; 479 var respuesta = { then: function() { } };
463 480
464 //act 481 //act
465 spyOn(focaCrearHojaRutaService, 'crearHojaRuta').and.returnValue(respuesta); 482 spyOn(focaCrearHojaRutaService, 'crearHojaRuta').and.returnValue(respuesta);
466 483
467 scope.crearHojaRuta(); 484 scope.crearHojaRuta();
468 485
469 //assert 486 //assert
470 expect(focaCrearHojaRutaService.crearHojaRuta).toHaveBeenCalled(); 487 expect(focaCrearHojaRutaService.crearHojaRuta).toHaveBeenCalled();
471 }); 488 });
472 489
473 it('seleccionarTransportista levanta modal y setea datos', function(done) { 490 it('seleccionarTransportista levanta modal y setea datos', function(done) {
474 491
475 //arrange 492 //arrange
476 var scope = { 493 var scope = {
477 $broadcast: function() { } 494 $broadcast: function() { },
495 $watch: function() {}
478 }; 496 };
479 var focaModalService = { 497 var focaModalService = {
480 modal: function() { } 498 modal: function() { }
481 }; 499 };
482 500
483 $controller('hojaRutaCtrl', { 501 $controller('hojaRutaCtrl', {
484 $scope: scope, 502 $scope: scope,
485 $uibModal: {}, 503 $uibModal: {},
486 $location: {}, 504 $location: {},
487 $filter: $filter, 505 $filter: $filter,
488 $timeout: $timeout, 506 $timeout: $timeout,
489 focaCrearHojaRutaService: { 507 focaCrearHojaRutaService: {
490 getBotonera: function() { }, 508 getBotonera: function() { },
491 getNumeroHojaRuta: function() { 509 getNumeroHojaRuta: function() {
492 return { 510 return {
493 then: function() { } 511 then: function() { }
494 }; 512 };
495 } 513 }
496 }, 514 },
497 focaModalService: focaModalService, 515 focaModalService: focaModalService,
498 focaBotoneraLateralService: {}, 516 focaBotoneraLateralService: {},
499 focaLoginService: {}, 517 focaLoginService: {},
518 $localStorage: function() {}
500 }); 519 });
501 520
502 var respuesta = 1; 521 var respuesta = 1;
503 var promesa = Promise.resolve(respuesta); 522 var promesa = Promise.resolve(respuesta);
504 523
505 //act 524 //act
506 spyOn(focaModalService, 'modal').and.returnValue(promesa); 525 spyOn(focaModalService, 'modal').and.returnValue(promesa);
507 spyOn(scope, '$broadcast'); 526 spyOn(scope, '$broadcast');
508 527
509 scope.seleccionarTransportista(); 528 scope.seleccionarTransportista();
510 529
511 //assert 530 //assert
512 promesa.then(function() { 531 promesa.then(function() {
513 expect(focaModalService.modal).toHaveBeenCalled(); 532 expect(focaModalService.modal).toHaveBeenCalled();
514 expect(scope.$broadcast).toHaveBeenCalled(); 533 expect(scope.$broadcast).toHaveBeenCalled();
515 expect(scope.hojaRuta.transportista).toEqual(respuesta); 534 expect(scope.hojaRuta.transportista).toEqual(respuesta);
516 done(); 535 done();
517 }); 536 });
518 537
519 }); 538 });
520 539
521 it('seleccionarChofer levanta modal y setea datos', function(done) { 540 it('seleccionarChofer levanta modal y setea datos', function(done) {
522 541
523 //arrange 542 //arrange
524 var scope = { 543 var scope = {
525 $broadcast: function() { } 544 $broadcast: function() { },
545 $watch: function() {}
526 }; 546 };
527 var focaModalService = { 547 var focaModalService = {
528 modal: function() { } 548 modal: function() { }
529 }; 549 };
530 550
531 $controller('hojaRutaCtrl', { 551 $controller('hojaRutaCtrl', {
532 $scope: scope, 552 $scope: scope,
533 $uibModal: {}, 553 $uibModal: {},
534 $location: {}, 554 $location: {},
535 $filter: $filter, 555 $filter: $filter,
536 $timeout: $timeout, 556 $timeout: $timeout,
537 focaCrearHojaRutaService: { 557 focaCrearHojaRutaService: {
538 getBotonera: function() { }, 558 getBotonera: function() { },
539 getNumeroHojaRuta: function() { 559 getNumeroHojaRuta: function() {
540 return { 560 return {
541 then: function() { } 561 then: function() { }
542 }; 562 };
543 } 563 }
544 }, 564 },
545 focaModalService: focaModalService, 565 focaModalService: focaModalService,
546 focaBotoneraLateralService: {}, 566 focaBotoneraLateralService: {},
547 focaLoginService: {}, 567 focaLoginService: {},
568 $localStorage: function() {}
548 }); 569 });
549 570
550 var respuesta = 1; 571 var respuesta = 1;
551 var promesa = Promise.resolve(respuesta); 572 var promesa = Promise.resolve(respuesta);
552 573
553 //act 574 //act
554 spyOn(focaModalService, 'modal').and.returnValue(promesa); 575 spyOn(focaModalService, 'modal').and.returnValue(promesa);
555 spyOn(scope, '$broadcast'); 576 spyOn(scope, '$broadcast');
556 577
557 scope.seleccionarChofer(); 578 scope.seleccionarChofer();
558 579
559 //assert 580 //assert
560 promesa.then(function() { 581 promesa.then(function() {
561 expect(focaModalService.modal).toHaveBeenCalled(); 582 expect(focaModalService.modal).toHaveBeenCalled();
562 expect(scope.$broadcast).toHaveBeenCalled(); 583 expect(scope.$broadcast).toHaveBeenCalled();
563 expect(scope.hojaRuta.chofer).toEqual(respuesta); 584 expect(scope.hojaRuta.chofer).toEqual(respuesta);
564 done(); 585 done();
565 }); 586 });
566 587
567 }); 588 });
568 589
569 it('seleccionarTarifario levanta modal y setea datos', function(done) { 590 it('seleccionarTarifario levanta modal y setea datos', function(done) {
570 591
571 //arrange 592 //arrange
572 var scope = { 593 var scope = {
573 $broadcast: function() { } 594 $broadcast: function() { },
595 $watch: function() {}
574 }; 596 };
575 var uibModal = { 597 var uibModal = {
576 open: function() { } 598 open: function() { }
577 }; 599 };
578 600
579 $controller('hojaRutaCtrl', { 601 $controller('hojaRutaCtrl', {
580 $scope: scope, 602 $scope: scope,
581 $uibModal: uibModal, 603 $uibModal: uibModal,
582 $location: {}, 604 $location: {},
583 $filter: $filter, 605 $filter: $filter,
584 $timeout: $timeout, 606 $timeout: $timeout,
585 focaCrearHojaRutaService: { 607 focaCrearHojaRutaService: {
586 getBotonera: function() { }, 608 getBotonera: function() { },
587 getNumeroHojaRuta: function() { 609 getNumeroHojaRuta: function() {
588 return { 610 return {
589 then: function() { } 611 then: function() { }
590 }; 612 };
591 } 613 }
592 }, 614 },
593 focaModalService: {}, 615 focaModalService: {},
594 focaBotoneraLateralService: {}, 616 focaBotoneraLateralService: {},
595 focaLoginService: {}, 617 focaLoginService: {},
618 $localStorage: function() {}
596 }); 619 });
597 620
598 var respuesta = 1; 621 var respuesta = 1;
599 var promesa = { result: Promise.resolve(respuesta) }; 622 var promesa = { result: Promise.resolve(respuesta) };
600 623
601 //act 624 //act
602 spyOn(uibModal, 'open').and.returnValue(promesa); 625 spyOn(uibModal, 'open').and.returnValue(promesa);
603 spyOn(scope, '$broadcast'); 626 spyOn(scope, '$broadcast');
604 627
605 scope.seleccionarTarifario(); 628 scope.seleccionarTarifario();
606 629
607 //assert 630 //assert
608 promesa.result.then(function() { 631 promesa.result.then(function() {
609 expect(uibModal.open).toHaveBeenCalled(); 632 expect(uibModal.open).toHaveBeenCalled();
610 expect(scope.$broadcast).toHaveBeenCalled(); 633 expect(scope.$broadcast).toHaveBeenCalled();
611 expect(scope.hojaRuta.tarifario).toEqual(respuesta); 634 expect(scope.hojaRuta.tarifario).toEqual(respuesta);
612 done(); 635 done();
613 }); 636 });
614 637
615 }); 638 });
616 639
617 it('seleccionarRemitos levanta modal y setea datos', function(done) { 640 it('seleccionarRemitos levanta modal y setea datos', function(done) {
618 641
619 //arrange 642 //arrange
620 var scope = { 643 var scope = {
621 $broadcast: function() { } 644 $broadcast: function() { },
645 $watch: function() {}
622 }; 646 };
623 var uibModal = { 647 var uibModal = {
624 open: function() { } 648 open: function() { }
625 }; 649 };
626 650
627 $controller('hojaRutaCtrl', { 651 $controller('hojaRutaCtrl', {
628 $scope: scope, 652 $scope: scope,
629 $uibModal: uibModal, 653 $uibModal: uibModal,
630 $location: {}, 654 $location: {},
631 $filter: $filter, 655 $filter: $filter,
632 $timeout: $timeout, 656 $timeout: $timeout,
633 focaCrearHojaRutaService: { 657 focaCrearHojaRutaService: {
634 getBotonera: function() { }, 658 getBotonera: function() { },
635 getNumeroHojaRuta: function() { 659 getNumeroHojaRuta: function() {
636 return { 660 return {
637 then: function() { } 661 then: function() { }
638 }; 662 };
639 } 663 }
640 }, 664 },
641 focaModalService: {}, 665 focaModalService: {
666 alert: function() {}
667 },
642 focaBotoneraLateralService: {}, 668 focaBotoneraLateralService: {},
643 focaLoginService: {}, 669 focaLoginService: {},
670 $localStorage: function() {}
644 }); 671 });
645 scope.eligioPreConfirmado = false; 672 scope.eligioPreConfirmado = false;
646 scope.fechaReparto = true;
647 scope.hojaRuta = { 673 scope.hojaRuta = {
648 vehiculo: { 674 vehiculo: {
649 id: true 675 id: true
650 } 676 },
677 fechaReparto: true
651 }; 678 };
652 679
653 var respuesta = 1; 680 var respuesta = 1;
654 var promesa = { result: Promise.resolve(respuesta) }; 681 var promesa = { result: Promise.resolve(respuesta) };
655 682
656 //act 683 //act
657 spyOn(uibModal, 'open').and.returnValue(promesa); 684 spyOn(uibModal, 'open').and.returnValue(promesa);
658 685
659 scope.seleccionarRemitos(); 686 scope.seleccionarRemitos();
660 687
661 //assert 688 //assert
662 promesa.result.then(function() { 689 promesa.result.then(function() {
663 expect(uibModal.open).toHaveBeenCalled(); 690 expect(uibModal.open).toHaveBeenCalled();
664 done(); 691 done();
665 }); 692 });
666 693
667 }); 694 });
668 695
669 it('seleccionarVehiculosPrecargados levanta modal y setea datos', function(done) { 696 it('seleccionarVehiculosPrecargados levanta modal y setea datos', function(done) {
670 697
671 //arrange 698 //arrange
672 var scope = { 699 var scope = {
673 $broadcast: function() { } 700 $broadcast: function() { },
701 $watch: function() {}
674 }; 702 };
675 var focaModalService = { 703 var focaModalService = {
676 modal: function() { } 704 modal: function() { },
705 alert: function() { }
677 }; 706 };
678 var focaCrearHojaRutaService = { 707 var focaCrearHojaRutaService = {
679 getBotonera: function() { }, 708 getBotonera: function() { },
680 getNumeroHojaRuta: function() { 709 getNumeroHojaRuta: function() {
681 return { 710 return {
682 then: function() { } 711 then: function() { }
683 }; 712 };
684 }, 713 },
685 getRemitosByIdVehiculo: function() { 714 getRemitosByIdVehiculo: function() {
686 return { 715 return {
687 then: function() { } 716 then: function() { }
688 }; 717 };
689 } 718 }
690 }; 719 };
691 720
692 $controller('hojaRutaCtrl', { 721 $controller('hojaRutaCtrl', {
693 $scope: scope, 722 $scope: scope,
694 $uibModal: {}, 723 $uibModal: {},
695 $location: {}, 724 $location: {},
696 $filter: $filter, 725 $filter: $filter,
697 $timeout: $timeout, 726 $timeout: $timeout,
698 focaCrearHojaRutaService: focaCrearHojaRutaService, 727 focaCrearHojaRutaService: focaCrearHojaRutaService,
699 focaModalService: focaModalService, 728 focaModalService: focaModalService,
700 focaBotoneraLateralService: {}, 729 focaBotoneraLateralService: {},
701 focaLoginService: {}, 730 focaLoginService: {},
731 $localStorage: function() {}
702 }); 732 });
703 scope.eligioPreConfirmado = false; 733 scope.eligioPreConfirmado = false;
704 scope.fechaReparto = new Date(); 734 scope.hojaRuta = {
735 fechaReparto: new Date()
736 }
705 737
706 var respuesta = { transportista: { } }; 738 var respuesta = { transportista: { } };
707 var promesa = Promise.resolve(respuesta); 739 var promesa = Promise.resolve(respuesta);
708 740
709 //act 741 //act
710 spyOn(focaModalService, 'modal') 742 spyOn(focaModalService, 'modal')
711 .and.returnValue(promesa); 743 .and.returnValue(promesa);
712 spyOn(focaCrearHojaRutaService, 'getRemitosByIdVehiculo') 744 spyOn(focaCrearHojaRutaService, 'getRemitosByIdVehiculo')
713 .and.returnValue( { then: function() { } } ); 745 .and.returnValue( { then: function() { } } );
714 spyOn(scope, '$broadcast'); 746 spyOn(scope, '$broadcast');
715 747
716 scope.seleccionarVehiculosPrecargados(); 748 scope.seleccionarVehiculosPrecargados();
717 749
718 //assert 750 //assert
719 promesa.then(function() { 751 promesa.then(function() {
720 expect(focaModalService.modal).toHaveBeenCalled(); 752 expect(focaModalService.modal).toHaveBeenCalled();
721 expect(focaCrearHojaRutaService.getRemitosByIdVehiculo).toHaveBeenCalled(); 753 expect(focaCrearHojaRutaService.getRemitosByIdVehiculo).toHaveBeenCalled();
722 expect(scope.$broadcast).toHaveBeenCalled(); 754 expect(scope.$broadcast).toHaveBeenCalled();
723 done(); 755 done();
724 }); 756 });
725 757
726 }); 758 });
727 759
728 it('cargarCisterna levanta modal y devuelve promesa', function(done) { 760 it('cargarCisterna levanta modal y devuelve promesa', function(done) {
729 761
730 //arrange 762 //arrange
731 var scope = { 763 var scope = {
732 $broadcast: function() { } 764 $broadcast: function() { },
765 $watch: function() {}
733 }; 766 };
734 var uibModal = { 767 var uibModal = {
735 open: function() { } 768 open: function() { }
736 }; 769 };
737 770
738 $controller('hojaRutaCtrl', { 771 $controller('hojaRutaCtrl', {
739 $scope: scope, 772 $scope: scope,
740 $uibModal: uibModal, 773 $uibModal: uibModal,
741 $location: {}, 774 $location: {},
742 $filter: $filter, 775 $filter: $filter,
743 $timeout: $timeout, 776 $timeout: $timeout,
744 focaCrearHojaRutaService: { 777 focaCrearHojaRutaService: {
745 getBotonera: function() { }, 778 getBotonera: function() { },
746 getNumeroHojaRuta: function() { 779 getNumeroHojaRuta: function() {
747 return { 780 return {
748 then: function() { } 781 then: function() { }
749 }; 782 };
750 } 783 }
751 }, 784 },
752 focaModalService: {}, 785 focaModalService: {
786 alert: function() {}
787 },
753 focaBotoneraLateralService: {}, 788 focaBotoneraLateralService: {},
754 focaLoginService: {}, 789 focaLoginService: {},
790 $localStorage: function() {}
755 }); 791 });
756 scope.eligioPreConfirmado = false; 792 scope.eligioPreConfirmado = false;
757 scope.fechaReparto = true;
758 scope.hojaRuta = { 793 scope.hojaRuta = {
759 vehiculo: { 794 vehiculo: {
760 id: true 795 id: true
761 } 796 },
797 fechaReparto: true
762 }; 798 };
763 799
764 var respuesta = 1; 800 var respuesta = 1;
765 var promesa = { result: Promise.resolve(respuesta) }; 801 var promesa = { result: Promise.resolve(respuesta) };
766 802
767 //act 803 //act
768 spyOn(uibModal, 'open').and.returnValue(promesa); 804 spyOn(uibModal, 'open').and.returnValue(promesa);
769 805
770 var resultado = scope.cargarCisterna(); 806 var resultado = scope.cargarCisterna();
771 807
772 //assert 808 //assert
773 promesa.result.then(function() { 809 promesa.result.then(function() {
774 expect(uibModal.open).toHaveBeenCalled(); 810 expect(uibModal.open).toHaveBeenCalled();
775 expect(typeof resultado).toEqual('object'); 811 expect(typeof resultado).toEqual('object');
776 done(); 812 done();
777 }); 813 });
778 814
779 }); 815 });
780 816
781 it('seleccionarFechaEntrega levanta modal', function(done) { 817 it('seleccionarFechaEntrega levanta modal', function(done) {
782 818
783 //arrange 819 //arrange
784 var scope = { 820 var scope = {
785 $broadcast: function() { } 821 $broadcast: function() { },
822 $watch: function() {}
786 }; 823 };
787 var focaModalService = { 824 var focaModalService = {
788 modalFecha: function() { } 825 modalFecha: function() { }
789 }; 826 };
790 827
791 $controller('hojaRutaCtrl', { 828 $controller('hojaRutaCtrl', {
792 $scope: scope, 829 $scope: scope,
793 $uibModal: {}, 830 $uibModal: {},
794 $location: {}, 831 $location: {},
795 $filter: $filter, 832 $filter: $filter,
796 $timeout: $timeout, 833 $timeout: $timeout,
797 focaCrearHojaRutaService: { 834 focaCrearHojaRutaService: {
798 getBotonera: function() { }, 835 getBotonera: function() { },
799 getNumeroHojaRuta: function() { 836 getNumeroHojaRuta: function() {
800 return { 837 return {
801 then: function() { } 838 then: function() { }
802 }; 839 };
803 } 840 }
804 }, 841 },
805 focaModalService: focaModalService, 842 focaModalService: focaModalService,
806 focaBotoneraLateralService: {}, 843 focaBotoneraLateralService: {},
807 focaLoginService: {}, 844 focaLoginService: {},
845 $localStorage: function() {}
808 }); 846 });
809 847
810 var respuesta = new Date(); 848 var respuesta = new Date();
811 var promesa = Promise.resolve(respuesta); 849 var promesa = Promise.resolve(respuesta);
812 850
813 //act 851 //act
814 spyOn(focaModalService, 'modalFecha').and.returnValue(promesa); 852 spyOn(focaModalService, 'modalFecha').and.returnValue(promesa);
815 spyOn(scope, '$broadcast'); 853 spyOn(scope, '$broadcast');
816 854
817 scope.seleccionarFechaEntrega(); 855 scope.seleccionarFechaEntrega();
818 856
819 //assert 857 //assert
820 promesa.then(function() { 858 promesa.then(function() {
821 expect(focaModalService.modalFecha).toHaveBeenCalled(); 859 expect(focaModalService.modalFecha).toHaveBeenCalled();
822 expect(scope.$broadcast).toHaveBeenCalled(); 860 expect(scope.$broadcast).toHaveBeenCalled();
823 done(); 861 done();