feat: fix FullFileSectionComponent test

This commit is contained in:
Enea Jahollari
2023-09-26 14:04:56 +02:00
parent 9f5dbef490
commit 0d1a472c14

View File

@@ -7,7 +7,9 @@ import { TranslateLoaderMock } from '../../../../shared/mocks/translate-loader.m
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { VarDirective } from '../../../../shared/utils/var.directive'; import { VarDirective } from '../../../../shared/utils/var.directive';
import { FileSizePipe } from '../../../../shared/utils/file-size-pipe'; import { FileSizePipe } from '../../../../shared/utils/file-size-pipe';
import { MetadataFieldWrapperComponent } from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component'; import {
MetadataFieldWrapperComponent
} from '../../../../shared/metadata-field-wrapper/metadata-field-wrapper.component';
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service'; import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
import { NO_ERRORS_SCHEMA } from '@angular/core'; import { NO_ERRORS_SCHEMA } from '@angular/core';
import { Bitstream } from '../../../../core/shared/bitstream.model'; import { Bitstream } from '../../../../core/shared/bitstream.model';
@@ -20,6 +22,13 @@ import { PaginationService } from '../../../../core/pagination/pagination.servic
import { PaginationServiceStub } from '../../../../shared/testing/pagination-service.stub'; import { PaginationServiceStub } from '../../../../shared/testing/pagination-service.stub';
import { APP_CONFIG } from 'src/config/app-config.interface'; import { APP_CONFIG } from 'src/config/app-config.interface';
import { environment } from 'src/environments/environment'; import { environment } from 'src/environments/environment';
import { provideMockStore } from '@ngrx/store/testing';
import { SearchConfigurationService } from '../../../../core/shared/search/search-configuration.service';
import { PaginationComponent } from '../../../../shared/pagination/pagination.component';
import {
ThemedFileDownloadLinkComponent
} from '../../../../shared/file-download-link/themed-file-download-link.component';
import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail.component';
describe('FullFileSectionComponent', () => { describe('FullFileSectionComponent', () => {
let comp: FullFileSectionComponent; let comp: FullFileSectionComponent;
@@ -61,20 +70,33 @@ describe('FullFileSectionComponent', () => {
beforeEach(waitForAsync(() => { beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [TranslateModule.forRoot({ imports: [
loader: { TranslateModule.forRoot({
provide: TranslateLoader, loader: {
useClass: TranslateLoaderMock provide: TranslateLoader,
} useClass: TranslateLoaderMock
}), BrowserAnimationsModule, FullFileSectionComponent, VarDirective, FileSizePipe, MetadataFieldWrapperComponent], }
providers: [ }),
{ provide: BitstreamDataService, useValue: bitstreamDataService }, BrowserAnimationsModule,
{ provide: NotificationsService, useValue: new NotificationsServiceStub() }, FullFileSectionComponent,
{ provide: PaginationService, useValue: paginationService }, VarDirective,
{ provide: APP_CONFIG, useValue: environment }, FileSizePipe,
], MetadataFieldWrapperComponent
schemas: [NO_ERRORS_SCHEMA] ],
}).compileComponents(); providers: [
provideMockStore(),
{provide: BitstreamDataService, useValue: bitstreamDataService},
{provide: NotificationsService, useValue: new NotificationsServiceStub()},
{provide: SearchConfigurationService, useValue: jasmine.createSpyObj(['getCurrentConfiguration'])},
{provide: PaginationService, useValue: paginationService},
{provide: APP_CONFIG, useValue: environment},
],
schemas: [NO_ERRORS_SCHEMA]
})
.overrideComponent(FullFileSectionComponent, {
remove: {imports: [PaginationComponent, MetadataFieldWrapperComponent, ThemedFileDownloadLinkComponent, ThemedThumbnailComponent]}
})
.compileComponents();
})); }));
beforeEach(waitForAsync(() => { beforeEach(waitForAsync(() => {