HotTesterMocha
hotstaq / Modules / HotTesterMocha
Class: HotTesterMocha
The tester that uses Mocha to executes all tests.
Hierarchy​
↳
HotTesterMocha
Table of contents​
Constructors​
Properties​
- afterAll
- baseUrl
- beforeAll
- driver
- finishedLoading
- hasBeenDestroyed
- hasBeenSetup
- mocha
- name
- processor
- suite
- testMaps
- timeout
Methods​
- destroy
- execute
- executeCommand
- executeTestAPIPath
- executeTestAPIPaths
- executeTestPagePath
- executeTestPagePaths
- getTestPage
- getTestPath
- onCommand
- onExecute
- onFinishedLoading
- onTestAPIPathEnd
- onTestAPIPathStart
- onTestEnd
- onTestPagePathEnd
- onTestPagePathStart
- onTestStart
- setup
- waitForData
- interpretDestination
Constructors​
constructor​
• new HotTesterMocha(processor
, name
, baseUrl
, driver
, testMaps?
, beforeAll?
, afterAll?
)
Parameters​
Name | Type | Default value |
---|---|---|
processor | HotStaq | undefined |
name | string | undefined |
baseUrl | string | undefined |
driver | HotTestDriver | undefined |
testMaps | Object | {} |
beforeAll | () => Promise <void > | null |
afterAll | () => Promise <void > | null |
Overrides​
Defined in​
Properties​
afterAll​
• afterAll: () => Promise
<void
>
Type declaration​
â–¸ (): Promise
<void
>
The Mocha afterAll event to call before any tests are executed.
Returns​
Promise
<void
>
Defined in​
baseUrl​
• baseUrl: string
The base url that will construct future urls.
Inherited from​
Defined in​
beforeAll​
• beforeAll: () => Promise
<void
>
Type declaration​
â–¸ (): Promise
<void
>
The Mocha beforeAll event to call before any tests are executed.
Returns​
Promise
<void
>
Defined in​
driver​
• driver: HotTestDriver
The driver to use when running tests.
Inherited from​
Defined in​
finishedLoading​
• finishedLoading: boolean
Has this tester finished loading?
Inherited from​
Defined in​
hasBeenDestroyed​
• hasBeenDestroyed: boolean
Has this tester finished setting up?
Inherited from​
Defined in​
hasBeenSetup​
• hasBeenSetup: boolean
Has this tester finished setting up?
Inherited from​
Defined in​
mocha​
• mocha: Mocha
The mocha instance to run.
Defined in​
name​
• name: string
The tester name.
Inherited from​
Defined in​
processor​
• processor: HotStaq
The associated processor.
Inherited from​
Defined in​
suite​
• suite: Suite
The suite to execute.
Defined in​
testMaps​
• testMaps: Object
The test maps to test.
Index signature​
â–ª [name: string
]: HotTestMap
Inherited from​
Defined in​
timeout​
• timeout: number
The timeout for each test.
Defined in​
Methods​
destroy​
â–¸ destroy(): Promise
<void
>
Executed when destroying up the tester.
Returns​
Promise
<void
>
Overrides​
Defined in​
execute​
â–¸ execute(mapName
): Promise
<void
>
Execute the tests.
Parameters​
Name | Type |
---|---|
mapName | string |
Returns​
Promise
<void
>
Inherited from​
Defined in​
executeCommand​
â–¸ executeCommand(destination
, page
, stop
, cmd
): Promise
<void
>
Execute a command.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
page | HotTestPage |
stop | HotTestStop |
cmd | string |
Returns​
Promise
<void
>
Inherited from​
Defined in​
executeTestAPIPath​
â–¸ executeTestAPIPath(destination
, method
, testName
, skipEventCalls?
, continueWhenTestIsComplete?
): Promise
<any
>
Execute an API's test path.
Parameters​
Name | Type | Default value |
---|---|---|
destination | HotDestination | undefined |
method | HotRouteMethod | undefined |
testName | string | undefined |
skipEventCalls | boolean | false |
continueWhenTestIsComplete | boolean | false |
Returns​
Promise
<any
>
Inherited from​
Defined in​
executeTestAPIPaths​
â–¸ executeTestAPIPaths(destination
): Promise
<any
[]>
Execute all test paths in an API route.
fixme
This needs a better implementation...
Parameters​
Name | Type |
---|---|
destination | HotDestination |
Returns​
Promise
<any
[]>
Inherited from​
Defined in​
executeTestPagePath​
â–¸ executeTestPagePath(destination
, stop
, skipEventCalls?
, continueWhenTestIsComplete?
): Promise
<any
>
Execute a test page path.
Parameters​
Name | Type | Default value |
---|---|---|
destination | HotDestination | undefined |
stop | HotTestStop | undefined |
skipEventCalls | boolean | false |
continueWhenTestIsComplete | boolean | false |
Returns​
Promise
<any
>
Inherited from​
Defined in​
executeTestPagePaths​
â–¸ executeTestPagePaths(destination
, continueWhenTestIsComplete?
): Promise
<any
[]>
Execute all test paths in a page.
Parameters​
Name | Type | Default value |
---|---|---|
destination | HotDestination | undefined |
continueWhenTestIsComplete | boolean | false |
Returns​
Promise
<any
[]>
Inherited from​
HotTester.executeTestPagePaths
Defined in​
getTestPage​
â–¸ getTestPage(destination
): HotTestPage
Get a test page.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
Returns​
Inherited from​
Defined in​
getTestPath​
â–¸ getTestPath(destination
, pathName
): HotTestPath
Get a test path.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
pathName | string |
Returns​
Inherited from​
Defined in​
onCommand​
â–¸ onCommand(destination
, page
, stop
, cmd
, args
, cmdFunc
): Promise
<void
>
Executed when a command is executed.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
page | HotTestPage |
stop | HotTestStop |
cmd | string |
args | string [] |
cmdFunc | (cmdArgs : string []) => Promise <void > |
Returns​
Promise
<void
>
Overrides​
Defined in​
onExecute​
â–¸ Optional
onExecute(): Promise
<void
>
Executed when this tester has been executed from the API.
Returns​
Promise
<void
>
Inherited from​
Defined in​
onFinishedLoading​
â–¸ Optional
onFinishedLoading(): Promise
<void
>
Executed when this tester has finished loading all data from the API.
Returns​
Promise
<void
>
Inherited from​
Defined in​
onTestAPIPathEnd​
â–¸ Optional
onTestAPIPathEnd(destination
, method
, testName
, result
, continueWhenTestIsComplete?
): Promise
<void
>
Executed when an API test path has ended.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
method | HotRouteMethod |
testName | string |
result | any |
continueWhenTestIsComplete? | boolean |
Returns​
Promise
<void
>
Inherited from​
Defined in​
onTestAPIPathStart​
â–¸ Optional
onTestAPIPathStart(destination
, method
, testName
, continueWhenTestIsComplete?
): Promise
<boolean
>
Executed when an API test path has started. If this returns false, the testPath will not be immediately executed afterwards.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
method | HotRouteMethod |
testName | string |
continueWhenTestIsComplete? | boolean |
Returns​
Promise
<boolean
>
Inherited from​
Defined in​
onTestEnd​
â–¸ onTestEnd(destination
): Promise
<void
>
Executed when tests are finished.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
Returns​
Promise
<void
>
Overrides​
Defined in​
onTestPagePathEnd​
â–¸ Optional
onTestPagePathEnd(destination
, testPath
, result
, continueWhenTestIsComplete?
): Promise
<void
>
Executed when a page test has ended.
Parameters​
Name | Type |
---|---|
destination | HotDestination |
testPath | HotTestPath |
result | any |
continueWhenTestIsComplete? | boolean |
Returns​
Promise
<void
>
Inherited from​
Defined in​
onTestPagePathStart​
â–¸ onTestPagePathStart(destination
, page
, stop
, continueWhenTestIsComplete?
): Promise
<boolean
>
Executed when page tests are started. If this returns false, the testPath will not be immediately executed afterwards.
Parameters​
Name | Type | Default value |
---|---|---|
destination | HotDestination | undefined |
page | HotTestPage | undefined |
stop | HotTestStop | undefined |
continueWhenTestIsComplete | boolean | false |
Returns​
Promise
<boolean
>
Overrides​
Defined in​
onTestStart​
â–¸ onTestStart(destination
, destinationKey?
): Promise
<boolean
>
Executed when tests are started.
Parameters​
Name | Type | Default value |
---|---|---|
destination | HotDestination | undefined |
destinationKey | string | "" |
Returns​
Promise
<boolean
>
Overrides​
Defined in​
setup​
â–¸ setup(): Promise
<void
>
Executed when setting up the tester.
Returns​
Promise
<void
>
Overrides​
Defined in​
waitForData​
â–¸ waitForData(): Promise
<void
>
Waits for the API to finish loading all data.
Returns​
Promise
<void
>
Inherited from​
Defined in​
interpretDestination​
â–¸ Static
interpretDestination(mapName
, testDest
): HotDestination
Get a destination JSON object to use.
Parameters​
Name | Type |
---|---|
mapName | string |
testDest | HotTestDestination |
Returns​
Inherited from​
HotTester.interpretDestination