@haystacks/constants
Version:
A repo to store reusable constants libraries for use with haystacks implemented applications & plugins.
114 lines (102 loc) • 7.23 kB
JavaScript
/**
* @file command.constants.validation.js
* @module command.constants.validation
* @description Contains all validations for system command constants.
* @requires module:command.constants
* @date 2022/03/20
* @copyright Copyright © 2022-… by Seth Hollingsead. All rights reserved
*/
// Internal imports
import * as cmd from '../constants/command.constants.js';
/**
* @function commandConstantsValidation
* @description Initializes the command constants validation data objects array.
* @return {void}
* @author Seth Hollingsead
* @DATE 2022/03/20
*/
export const commandConstantsValidation = [
// ***********************************************
// Advanced commands in order
// ***********************************************
{Name: 'ccommandSequencer', Actual: cmd.ccommandSequencer, Expected: 'commandSequencer'},
{Name: 'cbusinessRule', Actual: cmd.cbusinessRule, Expected: 'businessRule'},
{Name: 'ccommandGenerator', Actual: cmd.ccommandGenerator, Expected: 'commandGenerator'},
{Name: 'ccommandAliasGenerator', Actual: cmd.ccommandAliasGenerator, Expected: 'commandAliasGenerator'},
// ***********************************************
// Auxiliary commands in order
// ***********************************************
{Name: 'cconvertColors', Actual: cmd.cconvertColors, Expected: 'convertColors'},
// ***********************************************
// Configuration commands in order
// ***********************************************
{Name: 'csaveConfiguration', Actual: cmd.csaveConfiguration, Expected: 'saveConfiguration'},
{Name: 'cchangeConfigurationSetting', Actual: cmd.cchangeConfigurationSetting, Expected: 'changeConfigurationSetting'},
{Name: 'clistConfigurationThemes', Actual: cmd.clistConfigurationThemes, Expected: 'listConfigurationThemes'},
{Name: 'cchangeDebugConfigurationTheme', Actual: cmd.cchangeDebugConfigurationTheme, Expected: 'changeDebugConfigurationTheme'},
// ***********************************************
// Constant commands in order
// ***********************************************
{Name: 'cconstantsGenerator', Actual: cmd.cconstantsGenerator, Expected: 'constantsGenerator'},
{Name: 'cconstantsGeneratorList', Actual: cmd.cconstantsGeneratorList, Expected: 'constantsGeneratorList'},
{Name: 'cconstantsPatternRecognizer', Actual: cmd.cconstantsPatternRecognizer, Expected: 'constantsPatternRecognizer'},
{Name: 'cevaluateConstant', Actual: cmd.cevaluateConstant, Expected: 'evaluateConstant'},
// ***********************************************
// Data Directorate commands in order
// ***********************************************
{Name: 'cprintDataHive', Actual: cmd.cprintDataHive, Expected: 'printDataHive'},
{Name: 'cprintDataHiveAttributes', Actual: cmd.cprintDataHiveAttributes, Expected: 'printDataHiveAttributes'},
{Name: 'cclearDataStorage', Actual: cmd.cclearDataStorage, Expected: 'clearDataStorage'},
{Name: 'cchangeSetting', Actual: cmd.cchangeSetting, Expected: 'changeSetting'},
// ***********************************************
// Integration Test commands in order
// ***********************************************
{Name: 'cvalidateConstants', Actual: cmd.cvalidateConstants, Expected: 'validateConstants'},
{Name: 'cvalidateCommandAliases', Actual: cmd.cvalidateCommandAliases, Expected: 'validateCommandAliases'},
{Name: 'cvalidateWorkflows', Actual: cmd.cvalidateWorkflows, Expected: 'validateWorkflows'},
{Name: 'crunAllValidations', Actual: cmd.crunAllValidations, Expected: 'runAllValidations'},
// ***********************************************
// Performance Metric commands in order
// ***********************************************
{Name: 'cbusinessRulesMetrics', Actual: cmd.cbusinessRulesMetrics, Expected: 'businessRulesMetrics'},
{Name: 'ccommandMetrics', Actual: cmd.ccommandMetrics, Expected: 'commandMetrics'},
// ***********************************************
// Plugin commands in order
// ***********************************************
{Name: 'clistAllLoadedPlugins', Actual: cmd.clistAllLoadedPlugins, Expected: 'listAllLoadedPlugins'},
{Name: 'clistAllPluginsInRegistry', Actual: cmd.clistAllPluginsInRegistry, Expected: 'listAllPluginsInRegistry'},
{Name: 'clistAllPluginsInRegistryPath', Actual: cmd.clistAllPluginsInRegistryPath, Expected: 'listAllPluginsInRegistryPath'},
{Name: 'ccountPluginsInRegistry', Actual: cmd.ccountPluginsInRegistry, Expected: 'countPluginsInRegistry'},
{Name: 'ccountPluginsInRegistryPath', Actual: cmd.ccountPluginsInRegistryPath, Expected: 'countPluginsInRegistryPath'},
{Name: 'cregisterPlugin', Actual: cmd.cregisterPlugin, Expected: 'registerPlugin'},
{Name: 'cunregisterPlugin', Actual: cmd.cunregisterPlugin, Expected: 'unregisterPlugin'},
{Name: 'cunregisterPlugins', Actual: cmd.cunregisterPlugins, Expected: 'unregisterPlugins'},
{Name: 'csyncPluginRegistryWithPath', Actual: cmd.csyncPluginRegistryWithPath, Expected: 'syncPluginRegistryWithPath'},
{Name: 'clistPluginsRegistryPath', Actual: cmd.clistPluginsRegistryPath, Expected: 'listPluginsRegistryPath'},
{Name: 'cunregisterAllPlugins', Actual: cmd.cunregisterAllPlugins, Expected: 'unregisterAllPlugins'},
{Name: 'csavePluginRegistryToDisk', Actual: cmd.csavePluginRegistryToDisk, Expected: 'savePluginRegistryToDisk'},
{Name: 'cloadPlugin', Actual: cmd.cloadPlugin, Expected: 'loadPlugin'},
{Name: 'cloadPlugins', Actual: cmd.cloadPlugins, Expected: 'loadPlugins'},
{Name: 'cloadPluginsFromRegistry', Actual: cmd.cloadPluginsFromRegistry, Expected: 'loadPluginsFromRegistry'},
{Name: 'cunloadPlugin', Actual: cmd.cunloadPlugin, Expected: 'unloadPlugin'},
{Name: 'cunloadPlugins', Actual: cmd.cunloadPlugins, Expected: 'unloadPlugins'},
{Name: 'cunloadAllPlugins', Actual: cmd.cunloadAllPlugins, Expected: 'unloadAllPlugins'},
// ***********************************************
// System commands in order
// ***********************************************
{Name: 'cechoCommand', Actual: cmd.cechoCommand, Expected: 'echoCommand'},
{Name: 'cEchoCommand', Actual: cmd.cEchoCommand, Expected: 'EchoCommand'},
{Name: 'cclearScreen', Actual: cmd.cclearScreen, Expected: 'clearScreen'},
{Name: 'cworkflowHelp', Actual: cmd.cworkflowHelp, Expected: 'workflowHelp'},
{Name: 'cprintCommands', Actual: cmd.cprintCommands, Expected: 'printCommands'},
{Name: 'cprintBusinessRules', Actual: cmd.cprintBusinessRules, Expected: 'printBusinessRules'},
{Name: 'cprintUserCommandsLog', Actual: cmd.cprintUserCommandsLog, Expected: 'printUserCommandsLog'},
{Name: 'cprintAllCommandsLog', Actual: cmd.cprintAllCommandsLog, Expected: 'printAllCommandsLog'},
{Name: 'cclearUserCommandsLog', Actual: cmd.cclearUserCommandsLog, Expected: 'clearUserCommandsLog'},
{Name: 'cclearAllCommandsLog', Actual: cmd.cclearAllCommandsLog, Expected: 'clearAllCommandsLog'},
// ********************************
// System defined workflows
// ********************************
{Name: 'cStartupWorkflow', Actual: cmd.cStartupWorkflow, Expected: 'Workflow startup'},
{Name: 'cFrameworkDetailsWorkflow', Actual: cmd.cFrameworkDetailsWorkflow, Expected: 'Workflow frameworkDetails'}
];