Files
dspace-angular/src/app/submission/sections/sherpa-policies/metadata-information/metadata-information.component.spec.ts
2023-06-27 17:20:06 +02:00

53 lines
1.5 KiB
TypeScript

import { DebugElement } from '@angular/core';
import {
ComponentFixture,
TestBed,
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
import { SherpaDataResponse } from '../../../../shared/mocks/section-sherpa-policies.service.mock';
import { TranslateLoaderMock } from '../../../../shared/testing/translate-loader.mock';
import { MetadataInformationComponent } from './metadata-information.component';
describe('MetadataInformationComponent', () => {
let component: MetadataInformationComponent;
let fixture: ComponentFixture<MetadataInformationComponent>;
let de: DebugElement;
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderMock,
},
}),
],
declarations: [MetadataInformationComponent],
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(MetadataInformationComponent);
component = fixture.componentInstance;
de = fixture.debugElement;
component.metadata = SherpaDataResponse.sherpaResponse.metadata;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
it('should show 4 rows', () => {
expect(de.queryAll(By.css('.row')).length).toEqual(4);
});
});