diff --git a/src/editors/containers/EditorContainer/components/EditorFooter/messages.js b/src/editors/containers/EditorContainer/components/EditorFooter/messages.js index 6058d2960..f8203a9d8 100644 --- a/src/editors/containers/EditorContainer/components/EditorFooter/messages.js +++ b/src/editors/containers/EditorContainer/components/EditorFooter/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + contentSaveFailed: { id: 'authoring.editorfooter.save.error', defaultMessage: 'Error: Content save failed. Try again later.', @@ -24,6 +27,6 @@ export const messages = { defaultMessage: 'Save', description: 'Label for Save button', }, -}; +}); export default messages; diff --git a/src/editors/containers/EditorContainer/components/TitleHeader/messages.js b/src/editors/containers/EditorContainer/components/TitleHeader/messages.js index 7c55e51e4..54d92ac16 100644 --- a/src/editors/containers/EditorContainer/components/TitleHeader/messages.js +++ b/src/editors/containers/EditorContainer/components/TitleHeader/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + loading: { id: 'authoring.texteditor.title.loading', defaultMessage: 'Loading...', @@ -24,6 +27,6 @@ export const messages = { defaultMessage: 'Save', description: 'Screen reader label title for icon button to edit the xblock title', }, -}; +}); export default messages; diff --git a/src/editors/containers/EditorContainer/messages.js b/src/editors/containers/EditorContainer/messages.js index c9eb65dce..b8301ca81 100644 --- a/src/editors/containers/EditorContainer/messages.js +++ b/src/editors/containers/EditorContainer/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + cancelConfirmTitle: { id: 'authoring.editorContainer.cancelConfirm.title', defaultMessage: 'Exit the editor?', @@ -14,6 +17,6 @@ export const messages = { defaultMessage: 'OK', description: 'Label for OK button', }, -}; +}); export default messages; 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 7bf2966e5..91974e787 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswersContainer.test.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/AnswersContainer.test.jsx @@ -11,8 +11,10 @@ import { AnswersContainer as AnswersContainerWithoutHOC } from './AnswersContain jest.mock('@edx/frontend-platform/i18n', () => ({ FormattedMessage: ({ defaultMessage }) => (

{defaultMessage}

), + defineMessages: m => m, injectIntl: (args) => args, intlShape: {}, + getLocale: jest.fn(), })); jest.mock('./AnswerOption', () => () =>
MockAnswerOption
); diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/FeedbackBox.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/FeedbackBox.jsx index 154cfb40c..c75cafe2f 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/FeedbackBox.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/FeedbackBox.jsx @@ -4,7 +4,7 @@ import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import { answerOptionProps } from '../../../../../../../data/services/cms/types'; import FeedbackControl from './FeedbackControl'; -import { messages } from './messages'; +import messages from './messages'; import { ProblemTypeKeys } from '../../../../../../../data/constants/problem'; export const FeedbackBox = ({ diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/messages.js index a580c9c7e..b8b9ad8b2 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/components/Feedback/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + feedbackPlaceholder: { id: 'authoring.answerwidget.feedback.placeholder', defaultMessage: 'Feedback message', @@ -29,6 +32,6 @@ export const messages = { defaultMessage: 'is not selected', description: 'Bold & underlined text for feedback if option is not selected', }, -}; +}); export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/hooks.test.js b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/hooks.test.js index 417a3edf4..6fce1220a 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/hooks.test.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/hooks.test.js @@ -9,12 +9,15 @@ import * as module from './hooks'; jest.mock('react', () => { const updateState = jest.fn(); return { - updateState, useEffect: jest.fn(), useState: jest.fn(val => ([{ state: val }, (newVal) => updateState({ val, newVal })])), }; }); +jest.mock('@edx/frontend-platform/i18n', () => ({ + defineMessages: m => m, +})); + jest.mock('../../../../../data/redux', () => ({ actions: { problem: { diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/messages.js index 301c86ec2..d047f9552 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/AnswerWidget/messages.js @@ -1,4 +1,6 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ answerWidgetTitle: { id: 'authoring.answerwidget.answer.answerWidgetTitle', defaultMessage: 'Answers', @@ -54,6 +56,5 @@ export const messages = { defaultMessage: 'is not selected', description: 'Bold & underlined text for feedback if option is not selected', }, -}; - +}); export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/index.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/index.jsx index 8e164bb55..2cd04cb95 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/index.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/index.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { injectIntl, FormattedMessage, intlShape } from '@edx/frontend-platform/i18n'; import { selectors } from '../../../../../data/redux'; -import { messages } from './messages'; +import messages from './messages'; import TinyMceWidget from '../../../../../sharedComponents/TinyMceWidget'; import { prepareEditorRef } from '../../../../../sharedComponents/TinyMceWidget/hooks'; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/messages.js index ef74a6052..77a3f0cca 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/ExplanationWidget/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + solutionWidgetTitle: { id: 'authoring.problemEditor.explanationwidget.explanationWidgetTitle', defaultMessage: 'Explanation', @@ -14,6 +17,6 @@ export const messages = { defaultMessage: 'Enter your explanation', description: 'Placeholder text for tinyMCE editor', }, -}; +}); export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/index.jsx b/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/index.jsx index ea6780dab..0c95ad17a 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/index.jsx +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/index.jsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { injectIntl, FormattedMessage, intlShape } from '@edx/frontend-platform/i18n'; import { selectors } from '../../../../../data/redux'; -import { messages } from './messages'; +import messages from './messages'; import TinyMceWidget from '../../../../../sharedComponents/TinyMceWidget'; import { prepareEditorRef } from '../../../../../sharedComponents/TinyMceWidget/hooks'; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/messages.js index 48354a96d..a3a61fd95 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/QuestionWidget/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + questionWidgetTitle: { id: 'authoring.questionwidget.question.questionWidgetTitle', defaultMessage: 'Question', @@ -9,6 +12,6 @@ export const messages = { defaultMessage: 'Enter your question', description: 'Placeholder text for tinyMCE editor', }, -}; +}); export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/hooks.test.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/hooks.test.js index 52ca07fc7..6946bae97 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/hooks.test.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/hooks.test.js @@ -15,6 +15,10 @@ jest.mock('react', () => { }; }); +jest.mock('@edx/frontend-platform/i18n', () => ({ + defineMessages: m => m, +})); + jest.mock('../../../../../data/redux', () => ({ actions: { problem: { diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/messages.js index af54147f6..4e2c4545d 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + settingsWidgetTitle: { id: 'authoring.problemeditor.settings.settingsWidgetTitle', defaultMessage: 'Settings', @@ -185,17 +188,17 @@ export const messages = { description: 'button to switch to the advanced mode of the editor.', }, ConfirmSwitchMessage: { - id: 'authoring.problemeditor.settings.switchtoadvancededitor.message', + id: 'authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchMessage', defaultMessage: 'If you use the advanced editor, this problem will be converted to OLX and you will not be able to return to the simple editor.', description: 'message to confirm that a user wants to use the advanced editor', }, ConfirmSwitchMessageTitle: { - id: 'authoring.problemeditor.settings.switchtoadvancededitor.message', + id: 'authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchMessageTitle', defaultMessage: 'Convert to OLX?', description: 'message to confirm that a user wants to use the advanced editor', }, ConfirmSwitchButtonLabel: { - id: 'authoring.problemeditor.settings.switchtoadvancededitor.message', + id: 'authoring.problemeditor.settings.switchtoadvancededitor.ConfirmSwitchButtonLabel', defaultMessage: 'Switch to advanced editor', description: 'message to confirm that a user wants to use the advanced editor', }, @@ -209,5 +212,6 @@ export const messages = { defaultMessage: 'Provide an explanation for the correct answer.', description: 'Solution Explanation text', }, -}; +}); + export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/hooks.test.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/hooks.test.js index 0cd35cfee..d866353bb 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/hooks.test.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/hooks.test.js @@ -12,6 +12,10 @@ jest.mock('react', () => { }; }); +jest.mock('@edx/frontend-platform/i18n', () => ({ + defineMessages: m => m, +})); + const state = new MockUseState(hooks); describe('Problem settings hooks', () => { diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/messages.js index a0fd27af2..acec22627 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GeneralFeedback/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + generalFeebackSettingTitle: { id: 'authoring.problemeditor.settings.generalFeebackSettingTitle', defaultMessage: 'General Feedback', @@ -19,5 +22,5 @@ export const messages = { defaultMessage: 'None', description: 'message which informs use there is no general feedback set.', }, -}; +}); export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/hooks.test.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/hooks.test.js index 553d6b8f1..91728e55a 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/hooks.test.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/hooks.test.js @@ -12,6 +12,10 @@ jest.mock('react', () => { }; }); +jest.mock('@edx/frontend-platform/i18n', () => ({ + defineMessages: m => m, +})); + const state = new MockUseState(hooks); describe('groupFeedbackCardHooks', () => { diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/messages.js index 454f312e8..de4a5c6fe 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/GroupFeedback/messages.js @@ -1,6 +1,9 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + noGroupFeedbackSummary: { - id: 'authoring.problemeditor.settings.GroupFeedbackSummary.message', + id: 'authoring.problemeditor.settings.GroupFeedbackSummary.nonMessage', defaultMessage: 'None', description: 'message to confirm that a user wants to use the advanced editor', }, @@ -24,5 +27,6 @@ export const messages = { defaultMessage: 'Group Feedback', description: 'label for group feedback setting', }, -}; +}); + export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/hooks.test.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/hooks.test.js index 7999c56f9..9650f0c23 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/hooks.test.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/hooks.test.js @@ -12,6 +12,10 @@ jest.mock('react', () => { }; }); +jest.mock('@edx/frontend-platform/i18n', () => ({ + defineMessages: m => m, +})); + const state = new MockUseState(hooks); describe('Problem settings hooks', () => { diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/messages.js index 52e980519..a8aa13ae2 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Randomization/messages.js @@ -1,4 +1,7 @@ -export const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ + randomizationSettingTitle: { id: 'authoring.problemeditor.settings.randomization.SettingTitle', defaultMessage: 'Randomization', @@ -14,5 +17,6 @@ export const messages = { defaultMessage: 'No Python based randomization is present in this problem.', description: 'text shown when no randomization option is given', }, -}; +}); + export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Tolerance/messages.js b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Tolerance/messages.js index b31c0c6d7..1b16c0cfb 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Tolerance/messages.js +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/Tolerance/messages.js @@ -1,4 +1,6 @@ -const messages = { +import { defineMessages } from '@edx/frontend-platform/i18n'; + +const messages = defineMessages({ toleranceSettingTitle: { id: 'problemEditor.settings.tolerance.title', defaultMessage: 'Tolerance', @@ -42,5 +44,6 @@ const messages = { description: 'A possible value type for a tolerance', }, -}; +}); + export default messages; diff --git a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/__snapshots__/SwitchToAdvancedEditorCard.test.jsx.snap b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/__snapshots__/SwitchToAdvancedEditorCard.test.jsx.snap index 2ecc2a26c..defddbed5 100644 --- a/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/__snapshots__/SwitchToAdvancedEditorCard.test.jsx.snap +++ b/src/editors/containers/ProblemEditor/components/EditProblemView/SettingsWidget/settingsComponents/__snapshots__/SwitchToAdvancedEditorCard.test.jsx.snap @@ -16,7 +16,7 @@ exports[`SwitchToAdvancedEditorCard snapshot snapshot: SwitchToAdvancedEditorCar } @@ -27,14 +27,14 @@ exports[`SwitchToAdvancedEditorCard snapshot snapshot: SwitchToAdvancedEditorCar } >