Angular.js: Las simulaciones angulares ya no se burlan de las cookies del navegador

Creado en 27 ago. 2015  ·  3Comentarios  ·  Fuente: angular/angular.js

Recientemente migramos a angular 1.4, y notamos que algunas pruebas fallan de manera intermitente debido al estado que queda entre las pruebas en las cookies. Parece que la burla de las cookies se eliminó de los simulacros angulares en las últimas versiones. Tengo un par de plunks para ilustrar el punto.

Aquí, en angular 1.3, la cookie se establece en $cookieStore en una prueba y no se define en $cookieStore en pruebas posteriores:
http://plnkr.co/edit/WbRKACxBvJkHUmJwntN4?p=preview

Sin embargo, en angular 1.4, la cookie todavía está configurada en pruebas posteriores, lo que hace que falle:
http://plnkr.co/edit/c6jpOmmSuufSYvQysdTQ?p=preview

¿Se eliminó esta funcionalidad intencionalmente? De ser así, ¿puede decirme cuál es la solución alternativa prevista?

ngCookies investigation

Comentario más útil

¿El equipo de Angular cree que nadie necesita probar la configuración y obtener cookies con ngCookies? Me sorprende descubrir que un año después del lanzamiento de la versión 1.4 todavía no se ha solucionado.

Todos 3 comentarios

@shahata , ¿de casualidad sabes por qué hay una diferencia?

@Narretz En versiones anteriores de Angular, $browser.cookies() fue completamente burlado por ngMock y escribió una cookie a través $cookies en un mapa en memoria y no en el navegador. Hemos discutido esto en el pasado y consideramos agregar un kit de prueba que se conecta al nuevo mecanismo de cookies y brinda herramientas que verifican que las cookies están escritas con los parámetros correctos (ya no se trata solo del valor de la cookie), pero no creo esto es muy critico

@butchpeters Creo que la mejor manera de hacerlo es que te burles de $cookies en tu prueba:

module({$cookies: {
  store:{},
  put: function (key, value) { this.store[key] = value; },
  get: function (key) { return this.store[key]; }
}});

Aquí está el plunker fijo: http://plnkr.co/edit/LTQHDtDM5FOiTiXl2waT?p=preview

¿El equipo de Angular cree que nadie necesita probar la configuración y obtener cookies con ngCookies? Me sorprende descubrir que un año después del lanzamiento de la versión 1.4 todavía no se ha solucionado.

¿Fue útil esta página
0 / 5 - 0 calificaciones