haystacks-tt
Version:
A simple Haystacks-async based command line typing tutor program for Windows, Mac & Linux.
36 lines (34 loc) • 2.59 kB
JavaScript
/**
* @file application.configuration.constants.validation.js
* @module application.configuration.constants.validation
* @description Contains all validations for named application configuration constants.
* @requires module:application.configuration.constants
* @author Seth Hollingsead
* @date 2023/02/24
* @copyright Copyright © 2023-… by Seth Hollingsead. All rights reserved
*/
// Internal imports
import * as app_cfg from '../../constants/application.configuration.constants.js';
/**
* @function applicationConfigurationConstantsValidation
* @description Initializes the application configuration constants validation data objects array.
* @return {array<object<Name,Actual,Expected>>} An array of constants validation data objects.
* @author Seth Hollingsead
* @date 2023/02/2
*/
export const applicationConfigurationConstantsValidation = [
{Name: 'cappAccountsPath', Actual: app_cfg.cappAccountsPath, Expected: 'appAccountsPath'},
{Name: 'cappLessonsPath', Actual: app_cfg.cappLessonsPath, Expected: 'appLessonsPath'},
{Name: 'csaveTypingRecords', Actual: app_cfg.csaveTypingRecords, Expected: 'saveTypingRecords'},
{Name: 'cenableLessonPlanLimitingFactors', Actual: app_cfg.cenableLessonPlanLimitingFactors, Expected: 'enableLessonPlanLimitingFactors'},
{Name: 'cenableIndividualizedLessonPassingScores', Actual: app_cfg.cenableIndividualizedLessonPassingScores, Expected: 'enableIndividualizedLessonPassingScores'},
{Name: 'clessonPlanSuccessLimitingAccuracy', Actual: app_cfg.clessonPlanSuccessLimitingAccuracy, Expected: 'lessonPlanSuccessLimitingAccuracy'},
{Name: 'clessonPlanSuccessLimitingSpeed', Actual: app_cfg.clessonPlanSuccessLimitingSpeed, Expected: 'lessonPlanSuccessLimitingSpeed'},
{Name: 'cCurrentUser', Actual: app_cfg.cCurrentUser, Expected: 'CurrentUser'},
{Name: 'cCurrentCurriculumName', Actual: app_cfg.cCurrentCurriculumName, Expected: 'CurrentCurriculumName'},
{Name: 'cCurrentCurriculumIndex', Actual: app_cfg.cCurrentCurriculumIndex, Expected: 'CurrentCurriculumIndex'},
{Name: 'cadhereToCurriculumOrderRequirement', Actual: app_cfg.cadhereToCurriculumOrderRequirement, Expected: 'adhereToCurriculumOrderRequirement'},
{Name: 'cmanuallySetCurriculumIndex', Actual: app_cfg.cmanuallySetCurriculumIndex, Expected: 'manuallySetCurriculumIndex'},
{Name: 'cuserHasCompletedFinalLessonInCurriculum', Actual: app_cfg.cuserHasCompletedFinalLessonInCurriculum, Expected: 'userHasCompletedFinalLessonInCurriculum'},
{Name: 'cuserHasPassedLesson', Actual: app_cfg.cuserHasPassedLesson, Expected: 'userHasPassedLesson'}
];