Skip to content
Snippets Groups Projects
Commit 9b93d157 authored by Reinder Kraaij's avatar Reinder Kraaij :eye:
Browse files

Use already retrieved Templates in Mock; check for in document

parent 8e0bad23
No related branches found
No related tags found
1 merge request!1182This Fixes allmost all Scheduling unit tests
import React from 'react'; import React from 'react';
import { cleanup, waitFor } from '@testing-library/react'; import { cleanup, waitFor } from '@testing-library/react';
import '@testing-library/jest-dom'; import '@testing-library/jest-dom';
import UtilService from "../../services/util.service";
import SchedulingSetCreate from './excelview.schedulingset'; import SchedulingSetCreate from './excelview.schedulingset';
import ScheduleService from '../../services/schedule.service'; import ScheduleService from '../../services/schedule.service';
import ProjectService from '../../services/project.service'; import ProjectService from '../../services/project.service';
...@@ -31,9 +31,7 @@ function createStandardPageMocks() { ...@@ -31,9 +31,7 @@ function createStandardPageMocks() {
return Promise.resolve(ProjectServiceMock.projectList) return Promise.resolve(ProjectServiceMock.projectList)
}); });
observStrategiesSpy = jest.spyOn(ScheduleService, 'getObservationStrategies').mockImplementation(() => { observStrategiesSpy = jest.spyOn(ScheduleService, 'getObservationStrategies').mockResolvedValue(OBSERVATION_STRATEGY_TEMPLATES);
return Promise.resolve(SUServiceMock.getObservStrategies())
});
suConstraintTemplateSpy = jest.spyOn(ScheduleService, 'getSchedulingConstraintTemplates').mockImplementation(() => { suConstraintTemplateSpy = jest.spyOn(ScheduleService, 'getSchedulingConstraintTemplates').mockImplementation(() => {
return Promise.resolve(SUServiceMock.getSUCTemplates()); return Promise.resolve(SUServiceMock.getSUCTemplates());
...@@ -57,6 +55,8 @@ function createStandardPageMocks() { ...@@ -57,6 +55,8 @@ function createStandardPageMocks() {
rolesSpy = jest.spyOn(ProjectService, 'getMyRoles').mockImplementation(() => { rolesSpy = jest.spyOn(ProjectService, 'getMyRoles').mockImplementation(() => {
return Promise.resolve(SUServiceMock.getMyRoles) return Promise.resolve(SUServiceMock.getMyRoles)
}); });
const utcTime = '2023-08-11 06:20:45';
utcspy = jest.spyOn(UtilService, 'getUTC').mockResolvedValue(utcTime);
} }
function getColumnTypes(columnDefs) { function getColumnTypes(columnDefs) {
...@@ -175,7 +175,7 @@ describe('Scheduling Units Excel View create page with an observation strategy t ...@@ -175,7 +175,7 @@ describe('Scheduling Units Excel View create page with an observation strategy t
await waitFor(() => expect(pageContent.queryByTestId('save-btn')).toBeInTheDocument()); await waitFor(() => expect(pageContent.queryByTestId('save-btn')).toBeInTheDocument());
await clickItem(pageContent.queryByTestId('save-btn')) await clickItem(pageContent.queryByTestId('save-btn'))
expect(saveSUFromStrategySpy).not.toHaveBeenCalled(); expect(saveSUFromStrategySpy).not.toHaveBeenCalled();
expect(pageContent.getByRole('dialog')).toBeDefined(); //pop-up indicating errored SU expect(pageContent.getByRole('dialog')).toBeInTheDocument(); //pop-up indicating errored SU
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment