Teste de unidade QUnit em js, simulação de window.location

Recentemente, preciso testar a unidade de alguns códigos js, mas esse código usou a variável window.location.host e, para testar totalmente a lógica, tive que simular a var global window.location.

Caso alguém tenha que fazer algo semelhante, aqui está um snippet que funciona com QUnit :

test( "test initial mocks", function()
{
custom_window
=
{
location
:
{
host
: "test.asu.edu"
}
};

(function(window)
{
equal
( window.location.host, "test.asu.edu", "we expect test.asu.edu to be in the window.host mock" );
})(custom_window);
});