Skip to content

Commit

Permalink
Updated tests following the new feature
Browse files Browse the repository at this point in the history
  • Loading branch information
milanmajchrak committed Oct 7, 2024
1 parent 63a0efb commit 98bbb5b
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,63 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { ChangeSubmitterPageComponent } from './change-submitter-page.component';
import { WorkspaceitemDataService } from '../core/submission/workspaceitem-data.service';
import { ActivatedRoute, Router } from '@angular/router';
import { HALEndpointService } from '../core/shared/hal-endpoint.service';
import { RemoteDataBuildService } from '../core/cache/builders/remote-data-build.service';
import { RequestService } from '../core/data/request.service';
import { NotificationsService } from '../shared/notifications/notifications.service';
import { TranslateModule } from '@ngx-translate/core';
import { NotificationsServiceStub } from '../shared/testing/notifications-service.stub';
import { RouterStub } from '../shared/testing/router.stub';
import { of as observableOf } from 'rxjs';
import { createSuccessfulRemoteDataObject$ } from '../shared/remote-data.utils';
import { getMockRequestService } from '../shared/mocks/request.service.mock';
import { createPaginatedList } from '../shared/testing/utils.test';
import { HALEndpointServiceStub } from '../shared/testing/hal-endpoint-service.stub';
import { getMockRemoteDataBuildService } from '../shared/mocks/remote-data-build.service.mock';
import { DSONameService } from '../core/breadcrumbs/dso-name.service';
import { DSONameServiceMock } from '../shared/mocks/dso-name.service.mock';

describe('ChangeSubmitterPageComponent', () => {
let component: ChangeSubmitterPageComponent;
let fixture: ComponentFixture<ChangeSubmitterPageComponent>;

let activatedRoute;
let requestService: RequestService;
let mockDataService: WorkspaceitemDataService;
let halService: HALEndpointService;
let rdbService: RemoteDataBuildService;

beforeEach(async () => {
activatedRoute = {
snapshot: {
queryParams: new Map([
['shareToken', 'fake-share-token'],
])
}
};
requestService = getMockRequestService();
mockDataService = jasmine.createSpyObj('WorkspaceitemDataService', {
searchBy: observableOf(createSuccessfulRemoteDataObject$(createPaginatedList([]))),
});
halService = Object.assign(new HALEndpointServiceStub('some-url'));
rdbService = getMockRemoteDataBuildService();

await TestBed.configureTestingModule({
declarations: [ ChangeSubmitterPageComponent ]
declarations: [ ChangeSubmitterPageComponent ],
imports: [
TranslateModule.forRoot()
],
providers: [
{ provide: ActivatedRoute, useValue: activatedRoute },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },
{ provide: Router, useValue: new RouterStub() },
{ provide: RequestService, useValue: requestService },
{ provide: WorkspaceitemDataService, useValue: mockDataService },
{ provide: HALEndpointService, useValue: halService },
{ provide: RemoteDataBuildService, useValue: rdbService },
{ provide: DSONameService, useValue: DSONameServiceMock },
]
})
.compileComponents();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,31 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';

import { ShareSubmissionPageComponent } from './share-submission-page.component';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';

describe('ShareSubmissionPageComponent', () => {
let component: ShareSubmissionPageComponent;
let fixture: ComponentFixture<ShareSubmissionPageComponent>;
let activatedRoute;

beforeEach(async () => {
activatedRoute = {
snapshot: {
queryParams: new Map([
['shareToken', 'fake-share-token'],
])
}
};

await TestBed.configureTestingModule({
declarations: [ ShareSubmissionPageComponent ]
declarations: [ ShareSubmissionPageComponent ],
imports: [
TranslateModule.forRoot()
],
providers: [
{ provide: ActivatedRoute, useValue: activatedRoute }
]
})
.compileComponents();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ import { getMockSearchService } from '../../mocks/search-service.mock';
import { SearchService } from '../../../core/shared/search/search.service';
import { AuthService } from '../../../core/auth/auth.service';
import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service';
import { HALEndpointService } from '../../../core/shared/hal-endpoint.service';
import { RemoteDataBuildService } from '../../../core/cache/builders/remote-data-build.service';
import { HALEndpointServiceStub } from '../../testing/hal-endpoint-service.stub';
import { getMockRemoteDataBuildService } from '../../mocks/remote-data-build.service.mock';

let component: WorkspaceitemActionsComponent;
let fixture: ComponentFixture<WorkspaceitemActionsComponent>;
Expand All @@ -35,6 +39,8 @@ let mockObject: WorkspaceItem;
let notificationsServiceStub: NotificationsServiceStub;
let authorizationService;
let authService;
let halService: HALEndpointService;
let rdbService: RemoteDataBuildService;

const mockDataService = jasmine.createSpyObj('WorkspaceitemDataService', {
delete: jasmine.createSpy('delete')
Expand Down Expand Up @@ -155,6 +161,9 @@ authService = jasmine.createSpyObj('authService', {
getAuthenticatedUserFromStore: jasmine.createSpy('getAuthenticatedUserFromStore')
});

halService = Object.assign(new HALEndpointServiceStub('url'));
rdbService = getMockRemoteDataBuildService();

describe('WorkspaceitemActionsComponent', () => {
beforeEach(waitForAsync(async () => {
authorizationService = jasmine.createSpyObj('authorizationService', {
Expand All @@ -180,6 +189,8 @@ describe('WorkspaceitemActionsComponent', () => {
{ provide: RequestService, useValue: requestServce },
{ provide: AuthService, useValue: authService },
{ provide: AuthorizationDataService, useValue: authorizationService},
{ provide: HALEndpointService, useValue: halService },
{ provide: RemoteDataBuildService, useValue: rdbService },
NgbModal
],
schemas: [NO_ERRORS_SCHEMA]
Expand Down

0 comments on commit 98bbb5b

Please sign in to comment.