Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

80
Visualizações
Simulacro de recibir una llamada del servicio en la prueba Jasmine

Estoy escribiendo una prueba para el servicio de inicio de sesión de mi aplicación y me gustaría simular una de las llamadas de servicio.

Este es mi código para la prueba:

 describe('LoginService', () => { let service: LoginService; let mockSupabaseService: SupabaseService; beforeEach(() => { TestBed.configureTestingModule({}); mockSupabaseService = TestBed.inject(SupabaseService); service = TestBed.inject(LoginService); spyOn(mockSupabaseService, 'session').and.returnValue(of(null)); }); describe('isLoggedIn()', () => { it('should set login form', () => { const isLoggedIn = service.isLoggedIn(); expect(isLoggedIn).toEqual(true); }); }); });

Este es el código para el servicio de inicio de sesión que estoy probando:

 export class LoginService { constructor(private supabaseService: SupabaseService) {} isLoggedIn(): boolean { return !!this.supabaseService.session?.user; } }

Este es el servicio que estoy tratando de simular:

 export class SupabaseService { supabase: SupabaseClient; token: string | undefined | null; constructor() { this.supabase = createClient(environment.supabaseConfig.url, environment.supabaseConfig.key); } get session(): Session | undefined | null { return this.supabase.auth.session(); } }

Por alguna razón spyOn(mockSupabaseService, 'session').and.returnValue(of(null)) se marca como no reconocido (arroja un error TS2345: Argument of type 'string' is not assignable to parameter of type 'never'. . Pero no creo que me esté burlando de la llamada get correctamente. ¿Cómo puedo hacer eso?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda