Commits

Tim Donohue authored 59676b7c52e
Fix broken tests via a new HttpXsrfTokenExtractorMock class.
No tags

src/app/+my-dspace-page/my-dspace-new-submission/my-dspace-new-submission.component.spec.ts

Modified
14 14 import { createTestComponent } from '../../shared/testing/utils.test';
15 15 import { MyDSpaceNewSubmissionComponent } from './my-dspace-new-submission.component';
16 16 import { TranslateLoaderMock } from '../../shared/mocks/translate-loader.mock';
17 17 import { NotificationsService } from '../../shared/notifications/notifications.service';
18 18 import { NotificationsServiceStub } from '../../shared/testing/notifications-service.stub';
19 19 import { getMockScrollToService } from '../../shared/mocks/scroll-to-service.mock';
20 20 import { UploaderService } from '../../shared/uploader/uploader.service';
21 21 import { HostWindowService } from '../../shared/host-window.service';
22 22 import { HostWindowServiceStub } from '../../shared/testing/host-window-service.stub';
23 23 import { UploaderComponent } from '../../shared/uploader/uploader.component';
24 +import { HttpXsrfTokenExtractor } from '@angular/common/http';
25 +import { CookieService } from '../../core/services/cookie.service';
26 +import { CookieServiceMock } from '../../shared/mocks/cookie.service.mock';
27 +import { HttpXsrfTokenExtractorMock } from '../../shared/mocks/http-xsrf-token-extractor.mock';
24 28
25 29 describe('MyDSpaceNewSubmissionComponent test', () => {
26 30
27 31 const uploader: any = jasmine.createSpyObj('uploader', {
28 32 clearQueue: jasmine.createSpy('clearQueue').and.stub(),
29 33 onBuildItemForm: jasmine.createSpy('onBuildItemForm').and.stub(),
30 34 uploadAll: jasmine.createSpy('uploadAll').and.stub()
31 35 });
32 36
33 37 beforeEach(waitForAsync(() => {
48 52 ],
49 53 providers: [
50 54 { provide: AuthService, useClass: AuthServiceStub },
51 55 { provide: HALEndpointService, useValue: new HALEndpointServiceStub('workspaceitems') },
52 56 { provide: NotificationsService, useValue: new NotificationsServiceStub() },
53 57 { provide: ScrollToService, useValue: getMockScrollToService() },
54 58 NgbModal,
55 59 ChangeDetectorRef,
56 60 MyDSpaceNewSubmissionComponent,
57 61 UploaderService,
62 + { provide: HttpXsrfTokenExtractor, useValue: new HttpXsrfTokenExtractorMock('mock-token') },
63 + { provide: CookieService, useValue: new CookieServiceMock() },
58 64 { provide: HostWindowService, useValue: new HostWindowServiceStub(800) },
59 65 ],
60 66 schemas: [NO_ERRORS_SCHEMA]
61 67 }).compileComponents();
62 68 }));
63 69
64 70 describe('', () => {
65 71 let testComp: TestComponent;
66 72 let testFixture: ComponentFixture<TestComponent>;
67 73

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut