Teste de redirecionamento de uma página inteira no qUnit
Tenho a seguinte função
var redirect = function() {
window.location.href = "http://www.google.com";
}
Eu quero testar esta função usando qUni
O problema é que, quando eu chamo o documento HTML no qual meus testes são executados, assim que chega ao teste que chamaredirect()
, o navegador carrega google.com. O que eu gostaria de fazer é zombar do window.location.href de alguma forma, para que ele não seja redirecionado e para que eu possa verificar se foi definido com o valor adequado.
Escrever isso de uma maneira que seria mais testável seria uma resposta aceitável e bem-vinda. Como estou usando o qUnit, alguma mágica do jQuery seria apropriada, assim como refatoração à moda antiga. Foi sugerido o acréscimo de um configurador personalizado para window.location.href, mas não consegui descobrir como fazer isso funcionar.
or favor, não há sugestões de alterar o comportamento do meu códig