mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
72 lines
2.1 KiB
TypeScript
72 lines
2.1 KiB
TypeScript
import { async, TestBed } from '@angular/core/testing';
|
|
import { ChangeDetectionStrategy, NO_ERRORS_SCHEMA } from '@angular/core';
|
|
import { By } from '@angular/platform-browser';
|
|
import { JournalIssueListElementComponent } from './journal-issue-list-element.component';
|
|
import { of as observableOf } from 'rxjs';
|
|
import { Item } from '../../../../core/shared/item.model';
|
|
import { TruncatePipe } from '../../../../shared/utils/truncate.pipe';
|
|
import { TruncatableService } from '../../../../shared/truncatable/truncatable.service';
|
|
|
|
const mockItem: Item = Object.assign(new Item(), {
|
|
bitstreams: observableOf({}),
|
|
metadata: {
|
|
'dc.title': [
|
|
{
|
|
language: 'en_US',
|
|
value: 'This is just another title'
|
|
}
|
|
],
|
|
'publicationvolume.volumeNumber': [
|
|
{
|
|
language: 'en_US',
|
|
value: '1234'
|
|
}
|
|
],
|
|
'publicationissue.issueNumber': [
|
|
{
|
|
language: 'en_US',
|
|
value: '5678'
|
|
}
|
|
]
|
|
}
|
|
});
|
|
|
|
describe('JournalIssueListElementComponent', () => {
|
|
let comp;
|
|
let fixture;
|
|
|
|
const truncatableServiceStub: any = {
|
|
isCollapsed: (id: number) => observableOf(true),
|
|
};
|
|
|
|
beforeEach(async(() => {
|
|
TestBed.configureTestingModule({
|
|
declarations: [JournalIssueListElementComponent, TruncatePipe],
|
|
providers: [
|
|
{ provide: TruncatableService, useValue: truncatableServiceStub },
|
|
],
|
|
schemas: [NO_ERRORS_SCHEMA]
|
|
}).overrideComponent(JournalIssueListElementComponent, {
|
|
set: { changeDetection: ChangeDetectionStrategy.Default }
|
|
}).compileComponents();
|
|
}));
|
|
|
|
beforeEach(async(() => {
|
|
fixture = TestBed.createComponent(JournalIssueListElementComponent);
|
|
comp = fixture.componentInstance;
|
|
}));
|
|
|
|
describe(`when the journal issue is rendered`, () => {
|
|
beforeEach(() => {
|
|
comp.object = mockItem;
|
|
fixture.detectChanges();
|
|
});
|
|
|
|
it(`should contain a JournalIssueListElementComponent`, () => {
|
|
const journalIssueListElement = fixture.debugElement.query(By.css(`ds-journal-issue-search-result-list-element`));
|
|
expect(journalIssueListElement).not.toBeNull();
|
|
});
|
|
});
|
|
|
|
});
|