Estoy tratando de probar la funcionalidad de la ventana a través de una broma. Tengo una función que agrega un parámetro de consulta a la URL y redirige la página a la otra página. A continuación se muestra un fragmento aproximado del código:
var url = new URL(targetUrl); if (typeof status !== undefined) { // base encode status url.searchParams.append("status", status); window.location = url.toString();Soy nuevo en bromas y tengo algunas dificultades para simular la prueba simulada para esto, por lo tanto, ¿pueden ayudarme con esto? Gracias por adelantado.
Descubrí una manera de simular windows.ubicación. Adjunto un fragmento de código que será útil para otros que intentan burlarse de él.
beforeEach(() => { delete window.location; window.location = Object.assign(new URL("https://dickssportinggoods.com")) }); it('mocks windows.location function', () => { //call your function. expect(global.window.location).toBe("https://yoururl.com/?status=SUCCESS"); });