Skip to content

Commit b5a7f78

Browse files
test: fix completely broken tests
1 parent 7074426 commit b5a7f78

3 files changed

Lines changed: 14 additions & 21 deletions

File tree

src/schedule-and-details/license-section/license-commons-options/LicenseCommonsOptions.test.jsx

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import React from 'react';
2-
import {
3-
render, fireEvent, act, waitFor,
4-
} from '@testing-library/react';
1+
import { render, fireEvent } from '@testing-library/react';
52
import { IntlProvider } from '@edx/frontend-platform/i18n';
63

74
import { LICENSE_COMMONS_OPTIONS } from '../constants';
@@ -47,12 +44,14 @@ describe('<LicenseCommonsOptions />', () => {
4744
it('should call onToggleCheckbox event onClick', async () => {
4845
const { getAllByRole } = render(<RootWrapper {...props} />);
4946
const checkboxList = getAllByRole('checkbox');
50-
act(() => {
51-
fireEvent.click(checkboxList[1]);
52-
});
47+
expect(props.onToggleCheckbox).not.toHaveBeenCalled();
48+
fireEvent.click(checkboxList[1]);
5349
expect(props.onToggleCheckbox).toHaveBeenCalledWith(LICENSE_COMMONS_OPTIONS.nonCommercial);
54-
await waitFor(() => {
55-
expect(checkboxList[1].checked).toBeFalsy();
56-
});
50+
// Note: there is no point in asserting that the checkbox is now checked,
51+
// because it is a controlled component that never changes unless the props change.
52+
// This test should really be implemented in a higher level component/page.
53+
// await waitFor(() => {
54+
// expect(checkboxList[1].checked).toBeFalsy();
55+
// });
5756
});
5857
});

src/schedule-and-details/requirements-section/grade-requirements/GradeRequirements.test.jsx

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import React from 'react';
21
import {
3-
render, fireEvent, act, waitFor,
2+
render, fireEvent, screen, waitFor,
43
} from '@testing-library/react';
54
import { IntlProvider } from '@edx/frontend-platform/i18n';
65

@@ -34,20 +33,15 @@ describe('<GradeRequirements />', () => {
3433
it('should call onChange on input change', () => {
3534
const { getByDisplayValue } = render(<RootWrapper {...props} />);
3635
const input = getByDisplayValue(props.entranceExamMinimumScorePct);
37-
act(() => {
38-
fireEvent.change(input, { target: { valueAsNumber: '31' } });
39-
});
36+
fireEvent.change(input, { target: { valueAsNumber: '31' } });
4037
expect(props.onChange).toHaveBeenCalledWith('31', 'entranceExamMinimumScorePct');
4138
});
4239

4340
it('should show feedback error', async () => {
44-
const { getByDisplayValue, getByText } = render(<RootWrapper {...props} />);
45-
const input = getByDisplayValue(props.entranceExamMinimumScorePct);
46-
act(() => {
47-
fireEvent.change(input, { target: { valueAsNumber: '123' } });
48-
});
41+
const errorMessage = scheduleMessage.errorMessage8.defaultMessage;
42+
render(<RootWrapper {...props} entranceExamMinimumScorePct="123" errorEffort={errorMessage} />);
4943
await waitFor(() => {
50-
expect(getByText(scheduleMessage.errorMessage8.defaultMessage)).toBeInTheDocument();
44+
expect(screen.getByText(errorMessage)).toBeInTheDocument();
5145
});
5246
});
5347
});

0 commit comments

Comments
 (0)