import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MyProfileProjectItemComponent } from './my-profile-project-item.component'; import { of } from 'rxjs'; import { Project } from '@app/domain/projects/project.model'; import { ProjectRepository } from '@app/domain/projects/project.repository'; import { provideRouter } from '@angular/router'; import { PROJECT_REPOSITORY_TOKEN } from '@app/infrastructure/projects/project-repository.token'; describe('MyProfileProjectItemComponent', () => { let component: MyProfileProjectItemComponent; let fixture: ComponentFixture; let mockProjectRepository: jest.Mocked; beforeEach(async () => { mockProjectRepository = { create: jest.fn().mockReturnValue(of({} as Project)), list: jest.fn().mockReturnValue(of([])), get: jest.fn().mockReturnValue(of({} as Project)), update: jest.fn().mockReturnValue(of({} as Project)), }; await TestBed.configureTestingModule({ imports: [MyProfileProjectItemComponent], providers: [ provideRouter([]), { provide: PROJECT_REPOSITORY_TOKEN, useValue: mockProjectRepository }, ], }).compileComponents(); fixture = TestBed.createComponent(MyProfileProjectItemComponent); component = fixture.componentInstance; fixture.detectChanges(); await fixture.whenStable(); }); it('should create', () => { expect(component).toBeTruthy(); }); });