jasmine mock window object
Como faço para simular objeto de janela? Estou fazendo a extensão firefox e quero usar o jasmim para testes de javascript.
No meu javascript eu tenho
function submit() {
...
var url = window.arguments[0];
...
}
Obviamente, eu tenho que zombar window.arguments [0] em jasmim porque esse objeto não existe se não passar nenhum parâmetro de window.openDialog
Esta é minha tentativa de zombar dele com "with"
it("should submit to server", function() {
var localContext = {
"window": {
arguments: ["http://localhost"]
}
}
with(localContext);
Mas ainda recebo esse erro TypeError: Não é possível ler a propriedade '0' de indefinida, é como quando o teste é executado window.arguments [0] é apagado da janela real, porque se eu fizer
window.arguments[0]
dentro do teste, ele imprime "http: // localhost" corretamente. mas quando se trata do método submit (), mostra o erro de que window.argument não está definid