import { ComponentFixture, TestBed } from '@angular/core/testing'; import { SearchComponent } from './search.component'; import { provideRouter } from '@angular/router'; import { PROFILE_REPOSITORY_TOKEN } from '@app/infrastructure/profiles/profile-repository.token'; import { SECTOR_REPOSITORY_TOKEN } from '@app/infrastructure/sectors/sector-repository.token'; import { of } from 'rxjs'; import { Profile } from '@app/domain/profiles/profile.model'; import { ProfileRepository } from '@app/domain/profiles/profile.repository'; import { SectorRepository } from '@app/domain/sectors/sector.repository'; import { Sector } from '@app/domain/sectors/sector.model'; describe('SearchComponent', () => { let component: SearchComponent; let fixture: ComponentFixture; let mockProfileRepo: jest.Mocked>; let mockSectorRepo: jest.Mocked>; beforeEach(async () => { mockProfileRepo = { create: jest.fn().mockReturnValue(of({} as Profile)), list: jest.fn().mockReturnValue(of([])), getByUserId: jest.fn().mockReturnValue(of({} as Profile)), update: jest.fn().mockReturnValue(of({} as Profile)), }; mockSectorRepo = { list: jest.fn().mockReturnValue(of([])), getOne: jest.fn().mockReturnValue(of({} as Sector)), }; await TestBed.configureTestingModule({ imports: [SearchComponent], providers: [ provideRouter([]), { provide: PROFILE_REPOSITORY_TOKEN, useValue: mockProfileRepo }, { provide: SECTOR_REPOSITORY_TOKEN, useValue: mockSectorRepo }, ], }).compileComponents(); fixture = TestBed.createComponent(SearchComponent); component = fixture.componentInstance; fixture.detectChanges(); await fixture.whenStable(); }); it('should create', () => { expect(component).toBeTruthy(); }); });