From 2bd48e6a0c1745fa1e58e480fc31ecafeeb86d03 Mon Sep 17 00:00:00 2001 From: Victor Navarro Date: Wed, 9 Jul 2025 21:16:23 -0600 Subject: [PATCH 1/2] test: deprecate react-unit-test-utils 9/14 --- .../AssessmentActions.test.jsx | 115 ++++-- .../AssessmentActions.test.jsx.snap | 40 -- .../GradedCriterion.test.jsx | 62 +++- .../GradedCriterion.test.jsx.snap | 72 ---- .../__snapshots__/index.test.jsx.snap | 351 ------------------ src/components/FileUpload/index.test.jsx | 189 +++++----- .../__snapshots__/index.test.jsx.snap | 86 ----- src/views/AssessmentView/index.test.jsx | 104 ++++-- .../__snapshots__/index.test.jsx.snap | 112 ------ src/views/SubmissionView/index.test.jsx | 56 ++- 10 files changed, 343 insertions(+), 844 deletions(-) delete mode 100644 src/components/Assessment/EditableAssessment/__snapshots__/AssessmentActions.test.jsx.snap delete mode 100644 src/components/CriterionContainer/__snapshots__/GradedCriterion.test.jsx.snap delete mode 100644 src/components/FileUpload/__snapshots__/index.test.jsx.snap delete mode 100644 src/views/AssessmentView/__snapshots__/index.test.jsx.snap delete mode 100644 src/views/SubmissionView/__snapshots__/index.test.jsx.snap diff --git a/src/components/Assessment/EditableAssessment/AssessmentActions.test.jsx b/src/components/Assessment/EditableAssessment/AssessmentActions.test.jsx index a66ca733..6d68c126 100644 --- a/src/components/Assessment/EditableAssessment/AssessmentActions.test.jsx +++ b/src/components/Assessment/EditableAssessment/AssessmentActions.test.jsx @@ -1,72 +1,137 @@ -import { shallow } from '@edx/react-unit-test-utils'; +import { render, screen, fireEvent } from '@testing-library/react'; +import '@testing-library/jest-dom'; -import { useExitWithoutSavingAction, useSubmitAssessmentAction } from 'hooks/actions'; +import { + useExitWithoutSavingAction, + useSubmitAssessmentAction, +} from 'hooks/actions'; import AssessmentActions from './AssessmentActions'; +/* eslint-disable react/prop-types */ + +jest.unmock('@openedx/paragon'); +jest.unmock('react'); +jest.unmock('@edx/frontend-platform/i18n'); + jest.mock('hooks/actions', () => ({ useExitWithoutSavingAction: jest.fn(), useSubmitAssessmentAction: jest.fn(), })); -jest.mock('components/ActionButton', () => 'ActionButton'); -jest.mock('components/ConfirmDialog', () => 'ConfirmDialog'); +jest.mock( + 'components/ActionButton', + () => ({ + children, variant, onClick, ...props + }) => ( + + ), +); + +jest.mock( + 'components/ConfirmDialog', + () => ({ title, onConfirm, ...props }) => ( +