From 86b67022baaa8b20d602bb2c98a3bdefc00c1ab9 Mon Sep 17 00:00:00 2001 From: Raymond Zhou <56318341+rayzhou-bit@users.noreply.github.com> Date: Tue, 27 Jun 2023 12:50:07 -0400 Subject: [PATCH] feat: parser changes (#356) --- .../AnswerWidget/AnswersContainer.test.jsx | 2 +- .../AnswersContainer.test.jsx.snap | 10 +- .../Tolerance/index.test.jsx | 2 +- .../ProblemEditor/data/OLXParser.js | 27 +-- .../ProblemEditor/data/OLXParser.test.js | 16 ++ .../data/mockData/olxTestData.js | 216 +++++++++++++++++- .../ErrorBoundary/index.test.jsx | 2 +- .../SelectionModal/index.test.jsx | 10 +- 8 files changed, 253 insertions(+), 32 deletions(-) diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswersContainer.test.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswersContainer.test.jsx index 13407bfcd..475efac0d 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswersContainer.test.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswersContainer.test.jsx @@ -18,7 +18,7 @@ jest.mock('@edx/frontend-platform/i18n', () => ({ getLocale: jest.fn(), })); -jest.mock('./AnswerOption', () => function () { +jest.mock('./AnswerOption', () => function mockAnswerOption() { return
MockAnswerOption
; }); diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/__snapshots__/AnswersContainer.test.jsx.snap b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/__snapshots__/AnswersContainer.test.jsx.snap index c2b7bbe64..118adc411 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/__snapshots__/AnswersContainer.test.jsx.snap +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/__snapshots__/AnswersContainer.test.jsx.snap @@ -4,7 +4,7 @@ exports[`AnswersContainer render snapshot: numeric problems: answer range/answer
- - - - - ({ })); // eslint-disable-next-line react/prop-types -jest.mock('../../SettingsOption', () => function ({ children, summary }) { +jest.mock('../../SettingsOption', () => function mockSettingsOption({ children, summary }) { return
{summary}{children}
; }); diff --git a/src/editors/containers/ProblemEditor/data/OLXParser.js b/src/editors/containers/ProblemEditor/data/OLXParser.js index 8c44dc28b..4d0acaa10 100644 --- a/src/editors/containers/ProblemEditor/data/OLXParser.js +++ b/src/editors/containers/ProblemEditor/data/OLXParser.js @@ -28,18 +28,6 @@ export const nonQuestionKeys = [ 'textline', ]; -export const richTextFormats = [ - 'h1', - 'h2', - 'h3', - 'h4', - 'h5', - 'h6', - 'div', - 'p', - 'pre', -]; - export const responseKeys = [ 'multiplechoiceresponse', 'numericalresponse', @@ -480,12 +468,13 @@ export class OLXParser { } questionArray.push(tag); } else if (responseKeys.includes(tagName)) { - /*