Stubbing window.location.href con Sinon
Estoy tratando de probar un código del lado del cliente y para eso necesito poner el valor dewindow.location.href
propiedad usando Mocha / Sinon.
Lo que he probado hasta ahorausando este ejemplo):
describe('Logger', () => {
it('should compose a Log', () => {
var stub = sinon.stub(window.location, 'href', 'http://www.foo.com');
});
});
El corredor muestra el siguiente error:
TypeError: el código auxiliar personalizado debe ser una función o un descriptor de propiedad
Cambiar el código de prueba a:
describe('Logger', () => {
it('should compose a Log', () => {
var stub = sinon.stub(window.location, 'href', {
value: 'foo'
});
});
});
Lo que produce este error:
TypeError: se intentó ajustar la propiedad de cadena href como función
Pasar una función como tercer argumento asinon.stub
tampoco funciona
¿Hay alguna manera de proporcionar un falsowindow.location.href
cadena, también evitando la redirección (ya que estoy probando en el navegador)?