From 815b80a944be14c5389c821008a85ff26832da1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chris=20Ch=C3=A1vez?= Date: Thu, 26 Feb 2026 18:17:57 -0500 Subject: [PATCH] refactor: Migrate `advancedSettings` from the redux store to React Query (#2893) --- .../AdvancedSettings.test.jsx | 192 ------------------ .../AdvancedSettings.test.tsx | 190 +++++++++++++++++ ...ancedSettings.jsx => AdvancedSettings.tsx} | 103 +++++----- .../data/{api.test.js => api.test.ts} | 0 src/advanced-settings/data/{api.js => api.ts} | 20 +- src/advanced-settings/data/apiHooks.ts | 56 +++++ src/advanced-settings/data/selectors.js | 5 - src/advanced-settings/data/slice.js | 48 ----- src/advanced-settings/data/thunks.js | 85 -------- src/store.ts | 3 - 10 files changed, 311 insertions(+), 391 deletions(-) delete mode 100644 src/advanced-settings/AdvancedSettings.test.jsx create mode 100644 src/advanced-settings/AdvancedSettings.test.tsx rename src/advanced-settings/{AdvancedSettings.jsx => AdvancedSettings.tsx} (81%) rename src/advanced-settings/data/{api.test.js => api.test.ts} (100%) rename src/advanced-settings/data/{api.js => api.ts} (81%) create mode 100644 src/advanced-settings/data/apiHooks.ts delete mode 100644 src/advanced-settings/data/selectors.js delete mode 100644 src/advanced-settings/data/slice.js delete mode 100644 src/advanced-settings/data/thunks.js diff --git a/src/advanced-settings/AdvancedSettings.test.jsx b/src/advanced-settings/AdvancedSettings.test.jsx deleted file mode 100644 index 654f3ca19..000000000 --- a/src/advanced-settings/AdvancedSettings.test.jsx +++ /dev/null @@ -1,192 +0,0 @@ -import { CourseAuthoringProvider } from '@src/CourseAuthoringContext'; -import { useUserPermissions } from '@src/authz/data/apiHooks'; -import { mockWaffleFlags } from '@src/data/apiHooks.mock'; -import { - render as baseRender, - fireEvent, - initializeMocks, - waitFor, -} from '../testUtils'; -import { executeThunk } from '../utils'; -import { advancedSettingsMock } from './__mocks__'; -import { getCourseAdvancedSettingsApiUrl } from './data/api'; -import { updateCourseAppSetting } from './data/thunks'; -import AdvancedSettings from './AdvancedSettings'; -import messages from './messages'; - -let axiosMock; -let store; -const mockPathname = '/foo-bar'; -const courseId = '123'; - -// Mock the TextareaAutosize component -jest.mock('react-textarea-autosize', () => jest.fn((props) => ( -