* fix: warnings about Duplicate message id * fix: paragon's Hyperlink no longer accepts a 'content' attribute * test: ensure all act() calls are async * test: Removed "async" from "describe" * fix: DiscussionsSettings tests * Don't nest userAction.click in act() -- nested act() statements have indeterminent behaviour. * Use getBy* instead of findBy* with userAction to avoid nested act() statements * Always await userEvent.click * Use fireEvent.click when the onClick handlers need to be called * Use queryBy* instead of getBy* when using .toBeInTheDocument or * fix: typo in data-testid * test: Use useLocation to test route changes * Don't nest userAction.click in act() -- nested act() statements have * chore: fix lint:fix and lint errors * remove "indent" setting from .eslintrc.js * add @typescript-eslint/ prefix to eslint-disable-line statements where flagged by linter * changed stylelint setting import-notation to "string" * test: fix failing tests after upgrade * fix: css error "target selector was not found" * chore: upgrades dependency frontend-lib-content-components@2.3.0 * chore: bumps @edx/frontend-component-ai-translations to ^2.1.0 --------- Co-authored-by: Yusuf Musleh <yusuf@opencraft.com>
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
import * as healthValidators from './courseChecklistValidators';
|
|
|
|
const getValidatedValue = (data, id) => {
|
|
switch (id) {
|
|
case 'welcomeMessage':
|
|
return healthValidators.hasWelcomeMessage(data.updates);
|
|
case 'gradingPolicy':
|
|
return healthValidators.hasGradingPolicy(data.grades);
|
|
case 'certificate':
|
|
return healthValidators.hasCertificate(data.certificates);
|
|
case 'courseDates':
|
|
return healthValidators.hasDates(data.dates);
|
|
case 'assignmentDeadlines':
|
|
return healthValidators.hasAssignmentDeadlines(data.assignments, data.dates);
|
|
case 'videoDuration':
|
|
return healthValidators.hasShortVideoDuration(data.videos);
|
|
case 'mobileFriendlyVideo':
|
|
return healthValidators.hasMobileFriendlyVideos(data.videos);
|
|
case 'diverseSequences':
|
|
return healthValidators.hasDiverseSequences(data.subsections);
|
|
case 'weeklyHighlights':
|
|
return healthValidators.hasWeeklyHighlights(data.sections);
|
|
case 'unitDepth':
|
|
return healthValidators.hasShortUnitDepth(data.units);
|
|
case 'proctoringEmail':
|
|
return healthValidators.hasProctoringEscalationEmail(data.proctoring);
|
|
default:
|
|
throw new Error(`Unknown validator ${id}.`);
|
|
}
|
|
};
|
|
|
|
export default getValidatedValue;
|