Skip to content

Renames to use the updated EducationPlatformApp class name following … #260

Renames to use the updated EducationPlatformApp class name following …

Renames to use the updated EducationPlatformApp class name following … #260

GitHub Actions / Unit Test Results succeeded Mar 21, 2024 in 1s

250 passed, 0 failed and 2 skipped

Tests passed successfully

Report Passed Failed Skipped Time
platform/reports/TESTS-Chrome_Headless_123.0.6312.58_(Linux_x86_64).xml 125✅ 1⚪ 529ms
platform/reports/TESTS-Firefox_124.0_(Ubuntu_0.0.0).xml 125✅ 1⚪ 1s

✅ platform/reports/TESTS-Chrome_Headless_123.0.6312.58_(Linux_x86_64).xml

126 tests were completed in 529ms with 125 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
Chrome Headless 123.0.6312.58 (Linux x86_64) 125✅ 1⚪ 529ms

✅ Chrome Headless 123.0.6312.58 (Linux x86_64)

Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActivityConfigValidator constructor
  ✅ ActivityConfigValidator constructor can be created
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActivityConfigValidator validate activity configuration
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel in config has no name key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel button in config has no icon key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel in config has no ref key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel button in config has no id key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no panels key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel button ref in config has no ref key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config layout has no area key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no id key
  ✅ ActivityConfigValidator validate activity configuration reports no errors for a valid config
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no source key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no parameters key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no output key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel in config has no id key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no tools key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no title key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no actions key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no sourceButton key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no layout key
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActivityValidator
  ✅ ActivityValidator checkLayoutPanelIdsExist - layout panel ids missing panel
  ✅ ActivityValidator checkLayoutPanelIdsExist - layout panel ids no error
Chrome_Headless_123_0_6312_58_(Linux_x86_64).FileHandler
  ✅ FileHandler githubRawUrlTorequestUrl - returns a token server request url from a raw github file url
  ✅ FileHandler githubRawUrlToStoreRequest - returns an object with a token server request url member from a raw github file url
  ✅ FileHandler getPrivateFileRequestUrl - returns null for an unknown file url
  ✅ FileHandler getPrivateFileUpdateParams - returns null for an unknown file url
  ✅ FileHandler getPrivateFileRequestUrl - returns a token server request url from a raw github file url
  ✅ FileHandler githubRawUrlToStoreRequest - returns an object with a token server requestParams member from a raw github file url
  ✅ FileHandler getPrivateFileUpdateParams - returns
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp functionRegistry_call()
  ✅ EducationPlatformApp functionRegistry_call() returns the result via promise
  ✅ EducationPlatformApp functionRegistry_call() sends a request to the tool service url
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp selectConversionFunctionConvertMetamodel()
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id, converts the metamodel, and adds the converted metamodel value to the typeValueMap if a conversion is possible considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if no conversion is available considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if a conversion is not possible without considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id if a conversion is possible without considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if a conversion is not possible without considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id, converts the metamodel, and adds the converted metamodel value to the typeValueMap if a conversion is possible considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if no conversion is available considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id if a conversion is possible without considering the metamodel
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp convertIncludingMetamodel()
  ✅ EducationPlatformApp convertIncludingMetamodel() returns null and provides an error notification on a conversion function not being available
  ✅ EducationPlatformApp convertIncludingMetamodel() calls functionRegistry_callConversion on a conversion function being available
  ✅ EducationPlatformApp convertIncludingMetamodel() returns a promise on a conversion function being available
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp errorNotification()
  ✅ EducationPlatformApp errorNotification() calls notification with the given text
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp runAction()
  ✅ EducationPlatformApp runAction() provides an error notification on unsuccessful function invocation result
  ✅ EducationPlatformApp runAction() calls invokeActionFunction with the action functions parameters and their values
  ✅ EducationPlatformApp runAction() populates the language parameter
  ✅ EducationPlatformApp runAction() provides a notification indicating functions are executing
  ✅ EducationPlatformApp runAction() calls handleResponseActionFunction with the current action and the invoked function's result promise
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp longNotification()
  ✅ EducationPlatformApp longNotification() calls notification() with the given text
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp successNotification()
  ✅ EducationPlatformApp successNotification() calls notification with the given text
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp jsonRequestConversion()
  ✅ EducationPlatformApp jsonRequestConversion() sends a request to the tool service url
  ✅ EducationPlatformApp jsonRequestConversion() returns the converted result via a promise
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp convert()
  ✅ EducationPlatformApp convert() returns a promise on a conversion function being available
  ✅ EducationPlatformApp convert() calls functionRegistry_callConversion on a conversion function being available
  ✅ EducationPlatformApp convert() returns null and provides an error notification on a conversion function not being available
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp invokeActionFunction()
  ✅ EducationPlatformApp invokeActionFunction() sends requests to a conversion function's url without unused parameters
  ✅ EducationPlatformApp invokeActionFunction() calls functionRegistry_call with the converted parameter values for non-matching types
  ✅ EducationPlatformApp invokeActionFunction() calls functionRegistry_call with the given parameter values for matching types
  ✅ EducationPlatformApp invokeActionFunction() returns the result via a promise
  ✅ EducationPlatformApp invokeActionFunction() calls functionRegistry_call with the converted parameter values for non-matching types including a metamodel
Chrome_Headless_123_0_6312_58_(Linux_x86_64).EducationPlatformApp notification()
  ✅ EducationPlatformApp notification() displays a message with given title and text
Chrome_Headless_123_0_6312_58_(Linux_x86_64).Utility
  ✅ Utility parseConfigFile - an invald yaml file returns an error
  ✅ Utility arrayEquals - arrays with matching values are the same
  ✅ Utility parseConfigFile - an unknown file type returns null
  ✅ Utility arrayEquals - arrays with the same values in differing order are not the same
  ✅ Utility parseConfigFile - an invald json file returns an error
  ✅ Utility arrayEquals - arrays with an any wildcard always match the corresponding element
  ✅ Utility arrayEquals - when allow any is not enabled, arrays with any wildcard do not match the corresponding element
  ✅ Utility parseConfigFile - a yaml file is parsed to an object
  ✅ Utility parseConfigFile - a json file parsed as yaml to an object
  ✅ Utility arrayEquals - arrays with a wildcard and non matchng other element are not the same
  ✅ Utility parseConfigFile - a json file is parsed to an object
Chrome_Headless_123_0_6312_58_(Linux_x86_64).Button
  ✅ Button has an id set by a config object
  ✅ Button getView - outputs a DOM representation for customButtons properties
  ✅ Button can be created
  ✅ Button has an icon set by a config object
  ✅ Button createButtons - creates multiple buttons from  an array of button objects
  ✅ Button has an hint set by a config object
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActionFunction
  ⚪ ActionFunction instance of a the return type returns the the corresponding id
  ✅ ActionFunction instance of a parameter name returns the the corresponding id
  ✅ ActionFunction object creation - id
Chrome_Headless_123_0_6312_58_(Linux_x86_64).FunctionRegistry
  ✅ FunctionRegistry a single registered function using wildcards can be found
  ✅ FunctionRegistry a registered function using wildcards can be found
  ✅ FunctionRegistry a registered function can be looked up
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ToolConfigValidator constructor
  ✅ ToolConfigValidator constructor can be created
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ToolConfigValidator validate tool configuration
  ✅ ToolConfigValidator validate tool configuration returns an error if a button in the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if the config has no functions key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no returnType key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no parameters key
  ✅ ToolConfigValidator validate tool configuration returns an error if the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if a parameter in the config has no name key
  ✅ ToolConfigValidator validate tool configuration reports no errors for a valid config
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no path key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no panelclass key
  ✅ ToolConfigValidator validate tool configuration returns an error if a parameter in the config has no type key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no icon key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if a button in the config has no id key
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActivityManager getting current activity
  ✅ ActivityManager getting current activity the activity files are fetched using FileHandler
  ✅ ActivityManager getting current activity the panel definitions for the current activity references are resolved
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActivityManager constructor
  ✅ ActivityManager constructor can be created
  ✅ ActivityManager constructor sets the activityId property if the current activity is provided in the url query string
  ✅ ActivityManager constructor uses the query string to set the activitiesUrl property
  ✅ ActivityManager constructor initialises the fileHandler property  using param fileHandler
  ✅ ActivityManager constructor initialises the accessPanelDef property using param panelDefAccessor
  ✅ ActivityManager constructor initialises the configValidator property
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ActivityManager activity initialisation
  ✅ ActivityManager activity initialisation an activities property's value is an object
  ✅ ActivityManager activity initialisation the activities property is an object that has required keys
  ✅ ActivityManager activity initialisation the activities actions property panel references have been resolved
  ✅ ActivityManager activity initialisation the panel definitions the current activity references are unresolved
  ✅ ActivityManager activity initialisation causes the activity file to be fetched from its URL using the fileHandler
  ✅ ActivityManager activity initialisation current activity activityId property is set to the activity id
  ✅ ActivityManager activity initialisation no config errors empty configErrors property
  ✅ ActivityManager activity initialisation the activities property has a key matching the activity id
  ✅ ActivityManager activity initialisation resolves references for a valid activity by  calling resolveActionReferences with activity id
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ToolManager constructor
  ✅ ToolManager constructor can be created
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ToolManager panel definitions
  ✅ ToolManager panel definitions returns the correct object for an existing panel definition id
  ✅ ToolManager panel definitions returns null for a panel definition id that does not exist
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ToolManager initialisation
  ✅ ToolManager initialisation parses and stores the tool configuration
  ✅ ToolManager initialisation fetches the tool configuration from the remote given by its URL
  ✅ ToolManager initialisation sets tools URLs correctly
Chrome_Headless_123_0_6312_58_(Linux_x86_64).ToolManager tool grammar imports
  ✅ ToolManager tool grammar imports correctly loads the URL of the ace grammar for a defined tool
  ✅ ToolManager tool grammar imports correctly loads the ace grammar module for a defined tool

✅ platform/reports/TESTS-Firefox_124.0_(Ubuntu_0.0.0).xml

126 tests were completed in 1s with 125 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
Firefox 124.0 (Ubuntu 0.0.0) 125✅ 1⚪ 1s

✅ Firefox 124.0 (Ubuntu 0.0.0)

Firefox_124_0_(Ubuntu_0_0_0).ActivityValidator
  ✅ ActivityValidator checkLayoutPanelIdsExist - layout panel ids no error
  ✅ ActivityValidator checkLayoutPanelIdsExist - layout panel ids missing panel
Firefox_124_0_(Ubuntu_0_0_0).ToolManager constructor
  ✅ ToolManager constructor can be created
Firefox_124_0_(Ubuntu_0_0_0).ToolManager initialisation
  ✅ ToolManager initialisation sets tools URLs correctly
  ✅ ToolManager initialisation fetches the tool configuration from the remote given by its URL
  ✅ ToolManager initialisation parses and stores the tool configuration
Firefox_124_0_(Ubuntu_0_0_0).ToolManager tool grammar imports
  ✅ ToolManager tool grammar imports correctly loads the URL of the ace grammar for a defined tool
  ✅ ToolManager tool grammar imports correctly loads the ace grammar module for a defined tool
Firefox_124_0_(Ubuntu_0_0_0).ToolManager panel definitions
  ✅ ToolManager panel definitions returns null for a panel definition id that does not exist
  ✅ ToolManager panel definitions returns the correct object for an existing panel definition id
Firefox_124_0_(Ubuntu_0_0_0).Button
  ✅ Button has an hint set by a config object
  ✅ Button getView - outputs a DOM representation for customButtons properties
  ✅ Button createButtons - creates multiple buttons from  an array of button objects
  ✅ Button can be created
  ✅ Button has an id set by a config object
  ✅ Button has an icon set by a config object
Firefox_124_0_(Ubuntu_0_0_0).ActivityConfigValidator constructor
  ✅ ActivityConfigValidator constructor can be created
Firefox_124_0_(Ubuntu_0_0_0).ActivityConfigValidator validate activity configuration
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel button ref in config has no ref key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel in config has no id key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no parameters key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel button in config has no icon key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel in config has no name key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no sourceButton key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no source key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config layout has no area key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no panels key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no id key
  ✅ ActivityConfigValidator validate activity configuration reports no errors for a valid config
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel button in config has no id key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no tools key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no title key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no actions key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a config action has no output key
  ✅ ActivityConfigValidator validate activity configuration returns an error if the config has no layout key
  ✅ ActivityConfigValidator validate activity configuration returns an error if a panel in config has no ref key
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp convert()
  ✅ EducationPlatformApp convert() returns a promise on a conversion function being available
  ✅ EducationPlatformApp convert() returns null and provides an error notification on a conversion function not being available
  ✅ EducationPlatformApp convert() calls functionRegistry_callConversion on a conversion function being available
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp convertIncludingMetamodel()
  ✅ EducationPlatformApp convertIncludingMetamodel() returns a promise on a conversion function being available
  ✅ EducationPlatformApp convertIncludingMetamodel() calls functionRegistry_callConversion on a conversion function being available
  ✅ EducationPlatformApp convertIncludingMetamodel() returns null and provides an error notification on a conversion function not being available
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp runAction()
  ✅ EducationPlatformApp runAction() calls handleResponseActionFunction with the current action and the invoked function's result promise
  ✅ EducationPlatformApp runAction() calls invokeActionFunction with the action functions parameters and their values
  ✅ EducationPlatformApp runAction() populates the language parameter
  ✅ EducationPlatformApp runAction() provides an error notification on unsuccessful function invocation result
  ✅ EducationPlatformApp runAction() provides a notification indicating functions are executing
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp invokeActionFunction()
  ✅ EducationPlatformApp invokeActionFunction() calls functionRegistry_call with the converted parameter values for non-matching types
  ✅ EducationPlatformApp invokeActionFunction() calls functionRegistry_call with the converted parameter values for non-matching types including a metamodel
  ✅ EducationPlatformApp invokeActionFunction() sends requests to a conversion function's url without unused parameters
  ✅ EducationPlatformApp invokeActionFunction() calls functionRegistry_call with the given parameter values for matching types
  ✅ EducationPlatformApp invokeActionFunction() returns the result via a promise
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp successNotification()
  ✅ EducationPlatformApp successNotification() calls notification with the given text
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp selectConversionFunctionConvertMetamodel()
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if no conversion is available considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id, converts the metamodel, and adds the converted metamodel value to the typeValueMap if a conversion is possible considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if a conversion is not possible without considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id if a conversion is possible without considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if a conversion is not possible without considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id, converts the metamodel, and adds the converted metamodel value to the typeValueMap if a conversion is possible considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns null if no conversion is available considering the metamodel
  ✅ EducationPlatformApp selectConversionFunctionConvertMetamodel() returns a function id if a conversion is possible without considering the metamodel
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp longNotification()
  ✅ EducationPlatformApp longNotification() calls notification() with the given text
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp functionRegistry_call()
  ✅ EducationPlatformApp functionRegistry_call() returns the result via promise
  ✅ EducationPlatformApp functionRegistry_call() sends a request to the tool service url
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp errorNotification()
  ✅ EducationPlatformApp errorNotification() calls notification with the given text
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp jsonRequestConversion()
  ✅ EducationPlatformApp jsonRequestConversion() returns the converted result via a promise
  ✅ EducationPlatformApp jsonRequestConversion() sends a request to the tool service url
Firefox_124_0_(Ubuntu_0_0_0).EducationPlatformApp notification()
  ✅ EducationPlatformApp notification() displays a message with given title and text
Firefox_124_0_(Ubuntu_0_0_0).ActionFunction
  ✅ ActionFunction instance of a parameter name returns the the corresponding id
  ✅ ActionFunction object creation - id
  ⚪ ActionFunction instance of a the return type returns the the corresponding id
Firefox_124_0_(Ubuntu_0_0_0).FunctionRegistry
  ✅ FunctionRegistry a registered function using wildcards can be found
  ✅ FunctionRegistry a registered function can be looked up
  ✅ FunctionRegistry a single registered function using wildcards can be found
Firefox_124_0_(Ubuntu_0_0_0).ActivityManager getting current activity
  ✅ ActivityManager getting current activity the panel definitions for the current activity references are resolved
  ✅ ActivityManager getting current activity the activity files are fetched using FileHandler
Firefox_124_0_(Ubuntu_0_0_0).ActivityManager constructor
  ✅ ActivityManager constructor can be created
  ✅ ActivityManager constructor sets the activityId property if the current activity is provided in the url query string
  ✅ ActivityManager constructor initialises the fileHandler property  using param fileHandler
  ✅ ActivityManager constructor uses the query string to set the activitiesUrl property
  ✅ ActivityManager constructor initialises the accessPanelDef property using param panelDefAccessor
  ✅ ActivityManager constructor initialises the configValidator property
Firefox_124_0_(Ubuntu_0_0_0).ActivityManager activity initialisation
  ✅ ActivityManager activity initialisation the panel definitions the current activity references are unresolved
  ✅ ActivityManager activity initialisation current activity activityId property is set to the activity id
  ✅ ActivityManager activity initialisation the activities actions property panel references have been resolved
  ✅ ActivityManager activity initialisation no config errors empty configErrors property
  ✅ ActivityManager activity initialisation the activities property is an object that has required keys
  ✅ ActivityManager activity initialisation resolves references for a valid activity by  calling resolveActionReferences with activity id
  ✅ ActivityManager activity initialisation an activities property's value is an object
  ✅ ActivityManager activity initialisation causes the activity file to be fetched from its URL using the fileHandler
  ✅ ActivityManager activity initialisation the activities property has a key matching the activity id
Firefox_124_0_(Ubuntu_0_0_0).FileHandler
  ✅ FileHandler getPrivateFileUpdateParams - returns null for an unknown file url
  ✅ FileHandler getPrivateFileUpdateParams - returns
  ✅ FileHandler githubRawUrlToStoreRequest - returns an object with a token server request url member from a raw github file url
  ✅ FileHandler githubRawUrlToStoreRequest - returns an object with a token server requestParams member from a raw github file url
  ✅ FileHandler getPrivateFileRequestUrl - returns null for an unknown file url
  ✅ FileHandler getPrivateFileRequestUrl - returns a token server request url from a raw github file url
  ✅ FileHandler githubRawUrlTorequestUrl - returns a token server request url from a raw github file url
Firefox_124_0_(Ubuntu_0_0_0).ToolConfigValidator validate tool configuration
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no icon key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no panelclass key
  ✅ ToolConfigValidator validate tool configuration returns an error if a parameter in the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if a parameter in the config has no type key
  ✅ ToolConfigValidator validate tool configuration returns an error if a panel definition in the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if a button in the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if a button in the config has no id key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no parameters key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no returnType key
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no path key
  ✅ ToolConfigValidator validate tool configuration returns an error if the config has no functions key
  ✅ ToolConfigValidator validate tool configuration returns an error if the config has no name key
  ✅ ToolConfigValidator validate tool configuration returns an error if the config has no id key
  ✅ ToolConfigValidator validate tool configuration reports no errors for a valid config
  ✅ ToolConfigValidator validate tool configuration returns an error if a function in the config has no id key
Firefox_124_0_(Ubuntu_0_0_0).ToolConfigValidator constructor
  ✅ ToolConfigValidator constructor can be created
Firefox_124_0_(Ubuntu_0_0_0).Utility
  ✅ Utility arrayEquals - arrays with matching values are the same
  ✅ Utility arrayEquals - arrays with the same values in differing order are not the same
  ✅ Utility parseConfigFile - an invald json file returns an error
  ✅ Utility arrayEquals - arrays with a wildcard and non matchng other element are not the same
  ✅ Utility arrayEquals - when allow any is not enabled, arrays with any wildcard do not match the corresponding element
  ✅ Utility parseConfigFile - an unknown file type returns null
  ✅ Utility parseConfigFile - a yaml file is parsed to an object
  ✅ Utility arrayEquals - arrays with an any wildcard always match the corresponding element
  ✅ Utility parseConfigFile - an invald yaml file returns an error
  ✅ Utility parseConfigFile - a json file is parsed to an object
  ✅ Utility parseConfigFile - a json file parsed as yaml to an object