Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

276
Vistas
Ventana simulada para tener funciones y valores anidados

Tengo el siguiente método que funciona. Estoy tratando de escribir una prueba para ello.

¿Cómo podría burlarme de window.getStatus para devolver los valores en la cadena para poder burlarme de un valor de retorno?

y también poder validar que la Cadena se llamó con el valor correcto?

 import get from 'lodash/get'; const getData = (name) => get(window.getStatus(), `data.toJS()[\'base-path\'].current[\'${name}'].exclusions[\'period\']`);

Intenté la siguiente prueba.

Pero arroja este error.

TypeError: window.getStatus no es una función

Prueba

 describe('My Test', () => { let windowSpy; beforeEach(() => { windowSpy = jest.spyOn(window, "window", "get"); }); afterEach(() => { windowSpy.mockRestore(); }); it('should ', () => { windowSpy.mockImplementation(() => ({ getStatus: { data: { 'base-path': { current: { 'login-name': { exclusions: { 'period': 'mock name', } } } } } } })); const result = getData('login-name'); expect(result).toEqual('mock name'); }); });
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda