¿Cómo me burlo de objeto de ventana? Estoy haciendo la extensión de Firefox y quiero usar jazmín para las pruebas de JavaScript.objeto de ventana de simulacro de jazmín
En mi Javascript tengo
function submit() {
...
var url = window.arguments[0];
...
}
Obviamente, tengo que burlarse window.arguments [0] en jazmín, ya que el objeto no existe si no pasa ningún parámetro de window.openDialog
este es mi intento de burlarse con "con"
it("should submit to server", function() {
var localContext = {
"window": {
arguments: ["http://localhost"]
}
}
with(localContext);
Pero sigo teniendo este TypeError de error: no se puede leer la propiedad '0' de la indefinida, que es como cuando se realiza la prueba Windo w.arguments [0] se aniquilado con la ventana real, porque si lo hago
window.arguments[0]
dentro de la prueba, se imprime "http: // localhost" correctamente. pero cuando se trata del método submit() muestra el error de que window.argument no está definido.
Gracias por la respuesta, por lo que no puede burlarse de eso? – toy
Actualicé mi respuesta para aclarar un poco el punto. –