Commits
Giuseppe Digilio authored c47405cfe12
4 4 | import { of as observableOf } from 'rxjs'; |
5 5 | import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; |
6 6 | import { cold } from 'jasmine-marbles'; |
7 7 | import { ItemSubmitterComponent } from './item-submitter.component'; |
8 8 | import { WorkflowItem } from '../../../../core/submission/models/workflowitem.model'; |
9 9 | import { PoolTask } from '../../../../core/tasks/models/pool-task-object.model'; |
10 10 | import { EPersonMock } from '../../../testing/eperson.mock'; |
11 11 | import { TranslateLoaderMock } from '../../../mocks/translate-loader.mock'; |
12 12 | import { By } from '@angular/platform-browser'; |
13 13 | import { createSuccessfulRemoteDataObject } from '../../../remote-data.utils'; |
14 + | import { LinkService } from '../../../../core/cache/builders/link.service'; |
15 + | import { getMockLinkService } from '../../../mocks/link-service.mock'; |
14 16 | |
15 17 | let component: ItemSubmitterComponent; |
16 18 | let fixture: ComponentFixture<ItemSubmitterComponent>; |
17 - | |
18 - | const compIndex = 1; |
19 - | |
20 19 | let mockResultObject: PoolTask; |
21 20 | |
22 21 | const rdSumbitter = createSuccessfulRemoteDataObject(EPersonMock); |
23 22 | const workflowitem = Object.assign(new WorkflowItem(), { submitter: observableOf(rdSumbitter) }); |
24 23 | const rdWorkflowitem = createSuccessfulRemoteDataObject(workflowitem); |
25 24 | mockResultObject = Object.assign(new PoolTask(), { workflowitem: observableOf(rdWorkflowitem) }); |
26 25 | |
27 26 | describe('ItemSubmitterComponent', () => { |
28 27 | beforeEach(waitForAsync(() => { |
29 28 | TestBed.configureTestingModule({ |
30 29 | imports: [ |
31 30 | TranslateModule.forRoot({ |
32 31 | loader: { |
33 32 | provide: TranslateLoader, |
34 33 | useClass: TranslateLoaderMock |
35 34 | } |
36 35 | }) |
37 36 | ], |
38 37 | declarations: [ItemSubmitterComponent], |
38 + | providers: [ |
39 + | { provide: LinkService, useValue: getMockLinkService() }, |
40 + | ], |
39 41 | schemas: [NO_ERRORS_SCHEMA] |
40 42 | }).overrideComponent(ItemSubmitterComponent, { |
41 43 | set: { changeDetection: ChangeDetectionStrategy.Default } |
42 44 | }).compileComponents(); |
43 45 | })); |
44 46 | |
45 47 | beforeEach(waitForAsync(() => { |
46 48 | fixture = TestBed.createComponent(ItemSubmitterComponent); |
47 49 | component = fixture.componentInstance; |
48 50 | })); |