import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RepositoriesComponent } from './repositories.component'; import { provideHttpClient } from '@angular/common/http'; import { provideHttpClientTesting } from '@angular/common/http/testing'; import { ReactiveFormsModule, FormsModule, FormBuilder } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatTableModule } from '@angular/material/table'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatDividerModule } from '@angular/material/divider'; import { MatIconModule } from '@angular/material/icon'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { TranslateModule } from '@ngx-translate/core'; import { ToastrModule, ToastrService } from 'ngx-toastr'; import { DataService } from '../calendar/data.service'; import { JoyrideModule } from 'ngx-joyride'; import { CommonModule } from '@angular/common'; import { LoadingComponent } from "../../shared/loading/loading.component"; import { MatProgressSpinnerModule } from "@angular/material/progress-spinner"; import { ConfigService } from '@services/config.service'; describe('RepositoriesComponent', () => { let component: RepositoriesComponent; let fixture: ComponentFixture; beforeEach(async () => { const mockConfigService = { apiUrl: 'http://mock-api-url', mercureUrl: 'http://mock-mercure-url' }; await TestBed.configureTestingModule({ declarations: [RepositoriesComponent, LoadingComponent], imports: [ ReactiveFormsModule, FormsModule, MatDialogModule, MatFormFieldModule, MatInputModule, MatCheckboxModule, MatButtonModule, MatTableModule, MatPaginatorModule, MatDividerModule, MatIconModule, BrowserAnimationsModule, MatProgressSpinnerModule, ToastrModule.forRoot(), TranslateModule.forRoot(), JoyrideModule.forRoot(), CommonModule ], providers: [ FormBuilder, ToastrService, DataService, provideHttpClient(), provideHttpClientTesting(), { provide: MatDialogRef, useValue: {} }, { provide: MAT_DIALOG_DATA, useValue: {} }, { provide: ConfigService, useValue: mockConfigService } ] }).compileComponents(); fixture = TestBed.createComponent(RepositoriesComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should create', () => { expect(component).toBeTruthy(); }); });