From d6e19254e679b191cd5e80a2835160659fd94e59 Mon Sep 17 00:00:00 2001 From: Ben Bosman Date: Mon, 6 Jan 2020 11:04:09 +0100 Subject: [PATCH] support uri field which is not dc.identifier.uri --- ...m-page-generic-uri-field.component.spec.ts | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/app/+item-page/simple/field-components/specific-field/generic-uri/item-page-generic-uri-field.component.spec.ts diff --git a/src/app/+item-page/simple/field-components/specific-field/generic-uri/item-page-generic-uri-field.component.spec.ts b/src/app/+item-page/simple/field-components/specific-field/generic-uri/item-page-generic-uri-field.component.spec.ts new file mode 100644 index 0000000000..d238319e56 --- /dev/null +++ b/src/app/+item-page/simple/field-components/specific-field/generic-uri/item-page-generic-uri-field.component.spec.ts @@ -0,0 +1,44 @@ +import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; +import { ChangeDetectionStrategy, NO_ERRORS_SCHEMA } from '@angular/core'; +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { MockTranslateLoader } from '../../../../../shared/testing/mock-translate-loader'; +import { mockItemWithMetadataFieldAndValue } from '../item-page-field.component.spec'; +import { ItemPageGenericUriFieldComponent } from './item-page-generic-uri-field.component'; +import { MetadataUriValuesComponent } from '../../../../field-components/metadata-uri-values/metadata-uri-values.component'; + +let comp: ItemPageGenericUriFieldComponent; +let fixture: ComponentFixture; + +const mockField = 'dc.relation.haspart'; +const mockValue = 'test value'; +const mockLabel = 'test label'; + +describe('ItemPageGenericUriFieldComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useClass: MockTranslateLoader + } + })], + declarations: [ItemPageGenericUriFieldComponent, MetadataUriValuesComponent], + schemas: [NO_ERRORS_SCHEMA] + }).overrideComponent(ItemPageGenericUriFieldComponent, { + set: {changeDetection: ChangeDetectionStrategy.Default} + }).compileComponents(); + })); + + beforeEach(async(() => { + fixture = TestBed.createComponent(ItemPageGenericUriFieldComponent); + comp = fixture.componentInstance; + comp.item = mockItemWithMetadataFieldAndValue(mockField, mockValue); + comp.fields = [mockField]; + comp.label = mockLabel; + fixture.detectChanges(); + })); + + it('should display display the correct metadata value', () => { + expect(fixture.nativeElement.innerHTML).toContain(mockValue); + }); +});