Commit fc27ef770c2f585667e2c55a62c7bacb17ce8875
Exists in
master
and in
2 other branches
Merge branch 'master' into 'master'
Master See merge request !28
Showing
2 changed files
Show diff stats
.gitignore
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(); |