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)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta