mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
87 lines
2.8 KiB
TypeScript
87 lines
2.8 KiB
TypeScript
import { ChangeDetectionStrategy, NO_ERRORS_SCHEMA } from '@angular/core';
|
|
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
|
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
|
|
|
import { of as observableOf } from 'rxjs';
|
|
|
|
import { Item } from '../../../../core/shared/item.model';
|
|
import { WorkflowItemSearchResultDetailElementComponent } from './workflow-item-search-result-detail-element.component';
|
|
import { WorkflowItem } from '../../../../core/submission/models/workflowitem.model';
|
|
import { MyDspaceItemStatusType } from '../../../object-collection/shared/mydspace-item-status/my-dspace-item-status-type';
|
|
import { createSuccessfulRemoteDataObject } from '../../../testing/utils';
|
|
import { WorkflowItemSearchResult } from '../../../object-collection/shared/workflowitem-search-result.model';
|
|
|
|
let component: WorkflowItemSearchResultDetailElementComponent;
|
|
let fixture: ComponentFixture<WorkflowItemSearchResultDetailElementComponent>;
|
|
|
|
const compIndex = 1;
|
|
|
|
const mockResultObject: WorkflowItemSearchResult = new WorkflowItemSearchResult();
|
|
mockResultObject.hitHighlights = {};
|
|
|
|
const item = Object.assign(new Item(), {
|
|
bitstreams: observableOf({}),
|
|
metadata: {
|
|
'dc.title': [
|
|
{
|
|
language: 'en_US',
|
|
value: 'This is just another title'
|
|
}
|
|
],
|
|
'dc.type': [
|
|
{
|
|
language: null,
|
|
value: 'Article'
|
|
}
|
|
],
|
|
'dc.contributor.author': [
|
|
{
|
|
language: 'en_US',
|
|
value: 'Smith, Donald'
|
|
}
|
|
],
|
|
'dc.date.issued': [
|
|
{
|
|
language: null,
|
|
value: '2015-06-26'
|
|
}
|
|
]
|
|
}
|
|
});
|
|
const rd = createSuccessfulRemoteDataObject(item);
|
|
mockResultObject.indexableObject = Object.assign(new WorkflowItem(), { item: observableOf(rd) });
|
|
|
|
describe('WorkflowItemSearchResultDetailElementComponent', () => {
|
|
beforeEach(async(() => {
|
|
TestBed.configureTestingModule({
|
|
imports: [NoopAnimationsModule],
|
|
declarations: [WorkflowItemSearchResultDetailElementComponent],
|
|
providers: [
|
|
{ provide: 'objectElementProvider', useValue: (mockResultObject) },
|
|
{ provide: 'indexElementProvider', useValue: (compIndex) }
|
|
],
|
|
schemas: [NO_ERRORS_SCHEMA]
|
|
}).overrideComponent(WorkflowItemSearchResultDetailElementComponent, {
|
|
set: { changeDetection: ChangeDetectionStrategy.Default }
|
|
}).compileComponents();
|
|
}));
|
|
|
|
beforeEach(async(() => {
|
|
fixture = TestBed.createComponent(WorkflowItemSearchResultDetailElementComponent);
|
|
component = fixture.componentInstance;
|
|
}));
|
|
|
|
beforeEach(() => {
|
|
component.dso = mockResultObject.indexableObject;
|
|
fixture.detectChanges();
|
|
});
|
|
|
|
it('should init item properly', () => {
|
|
expect(component.item).toEqual(item);
|
|
});
|
|
|
|
it('should have properly status', () => {
|
|
expect(component.status).toEqual(MyDspaceItemStatusType.WORKFLOW);
|
|
});
|
|
});
|