Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

75
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!