haystacks-tt
Version:
A simple Haystacks-async based command line typing tutor program for Windows, Mac & Linux.
65 lines (59 loc) • 4.15 kB
JavaScript
/**
* @file application.command.constants.validation.js
* @module application.command.constants.validation
* @description Contains all validations for named application command constants.
* @requires module:application.command.constants
* @author Seth Hollingsead
* @date 2023/02/24
* @copyright Copyright © 2023-… by Seth Hollingsead. All rights reserved
*/
// Internal imports
import * as app_cmd from '../../constants/application.command.constants.js';
/**
* @function applicationCommandConstantsValidation
* @description Initializes the application command constants validation data objects array.
* @return {array<Object<Name,Actual,Expected>>} An array of constants validation data objects.
* @author Seth Hollingsead
* @date 2023/02/24
*/
export const applicationCommandConstantsValidation = [
// ********************************
// ApplicationSystem Commands in order
// ********************************
{Name: 'cinstructions', Actual: app_cmd.cinstructions, Expected: 'instructions'},
{Name: 'capplicationHelp', Actual: app_cmd.capplicationHelp, Expected: 'applicationHelp'},
{Name: 'capplicationWorkflowHelp', Actual: app_cmd.capplicationWorkflowHelp, Expected: 'applicationWorkflowHelp'},
// ********************************
// ApplicationTest Commands in order
// ********************************
{Name: 'cvalidateApplicationConstants', Actual: app_cmd.cvalidateApplicationConstants, Expected: 'validateApplicationConstants'},
{Name: 'cvalidateApplicationCommandAliases', Actual: app_cmd.cvalidateApplicationCommandAliases, Expected: 'validateApplicationCommandAliases'},
{Name: 'cvalidateApplicationWorkflows', Actual: app_cmd.cvalidateApplicationWorkflows, Expected: 'validateApplicationWorkflows'},
{Name: 'callApplicationValidations', Actual: app_cmd.callApplicationValidations, Expected: 'allApplicationValidations'},
// ***********************************************
// configuration test commands in order
// ***********************************************
{Name: 'csetEnableLessonPlanLimitingFactors' , Actual: app_cmd.csetEnableLessonPlanLimitingFactors, Expected: 'setEnableLessonPlanLimitingFactors'},
{Name: 'csetEnableIndividualizedLessonPassingScores' , Actual: app_cmd.csetEnableIndividualizedLessonPassingScores, Expected: 'setEnableIndividualizedLessonPassingScores'},
{Name: 'csetLessonPlanSuccessLimitingAccuracy' , Actual: app_cmd.csetLessonPlanSuccessLimitingAccuracy, Expected: 'setLessonPlanSuccessLimitingAccuracy'},
{Name: 'csetLessonPlanSuccessLimitingSpeed' , Actual: app_cmd.csetLessonPlanSuccessLimitingSpeed, Expected: 'setLessonPlanSuccessLimitingSpeed'},
{Name: 'csetAdhereToCurriculumOrderRequirement' , Actual: app_cmd.csetAdhereToCurriculumOrderRequirement, Expected: 'setAdhereToCurriculumOrderRequirement'},
{Name: 'cmanuallySetCurriculumIndex' , Actual: app_cmd.cmanuallySetCurriculumIndex, Expected: 'manuallySetCurriculumIndex'},
// ********************************
// Tutoring Commands in order
// ********************************
{Name: 'ccreateAccount', Actual: app_cmd.ccreateAccount, Expected: 'createAccount'},
{Name: 'cprintAccountsData', Actual: app_cmd.cprintAccountsData, Expected: 'printAccountsData'},
{Name: 'cprintAccountData', Actual: app_cmd.cprintAccountData, Expected: 'printAccountData'},
{Name: 'cdeleteAccount', Actual: app_cmd.cdeleteAccount, Expected: 'deleteAccount'},
{Name: 'clogin', Actual: app_cmd.clogin, Expected: 'login'},
{Name: 'clogout', Actual: app_cmd.clogout, Expected: 'logout'},
{Name: 'cstartLesson', Actual: app_cmd.cstartLesson, Expected: 'startLesson'},
{Name: 'cgenerateUserReport', Actual: app_cmd.cgenerateUserReport, Expected: 'generateUserReport'},
{Name: 'cprintRecords', Actual: app_cmd.cprintRecords, Expected: 'printRecords'},
{Name: 'cdestroyRecords', Actual: app_cmd.cdestroyRecords, Expected: 'destroyRecords'},
// ********************************
// Application Workflows in order
// ********************************
{Name: 'cApplicationStartupWorkflow', Actual: app_cmd.cApplicationStartupWorkflow, Expected: 'Workflow applicationStartup'}
];