andculturecode-javascript-testing
Ƭ AxiosJestMock: Mock‹Promise‹object›, []›
Defined in src/mocks/mock-axios.ts:14
MockAxios is merely a typed wrapper around the dynamically mocked mocks/axios implementation.
• AxiosResponseFactory: IFactory‹AxiosResponse‹any, any›› = Factory.define( FactoryType.AxiosResponse ) .sequence("status", () => 200) .sequence("statusText", () => "OK")
Defined in src/factories/axios-response-factory.ts:9
• StubResourceRecordFactory: IFactory‹StubResourceRecord‹›› = Factory.define(
FactoryType.StubResourceRecord,
StubResourceRecord
)
.sequence("id", (i: number) => i)
.sequence("name", (i: number) => Name ${i}
)
Defined in src/factories/stub-resource-record-factory.ts:9
▸ _mockSuccess(method
: AxiosJestMock, resultObject
: any | any[], delay?
: undefined | number): void
Defined in src/mocks/mock-axios.ts:88
Parameters:
Name | Type |
---|---|
method |
AxiosJestMock |
resultObject |
any | any[] |
delay? |
undefined | number |
Returns: void
▸ _resultObjectToJS(resultObject
: any | any[]): any | any[]
Defined in src/mocks/mock-axios.ts:113
Parameters:
Name | Type |
---|---|
resultObject |
any | any[] |
Returns: any | any[]
▸ deleteSuccess(record?
: any, delay?
: undefined | number): void
Defined in src/mocks/mock-axios.ts:67
Parameters:
Name | Type |
---|---|
record? |
any |
delay? |
undefined | number |
Returns: void
▸ getSuccess(record
: any, delay?
: undefined | number): void
Defined in src/mocks/mock-axios.ts:70
Parameters:
Name | Type |
---|---|
record |
any |
delay? |
undefined | number |
Returns: void
▸ listSuccess(records
: any[], delay?
: undefined | number): void
Defined in src/mocks/mock-axios.ts:73
Parameters:
Name | Type |
---|---|
records |
any[] |
delay? |
undefined | number |
Returns: void
▸ postSuccess(record
: any, delay?
: undefined | number): void
Defined in src/mocks/mock-axios.ts:76
Parameters:
Name | Type |
---|---|
record |
any |
delay? |
undefined | number |
Returns: void
▸ putSuccess(record
: any, delay?
: undefined | number): void
Defined in src/mocks/mock-axios.ts:79
Parameters:
Name | Type |
---|---|
record |
any |
delay? |
undefined | number |
Returns: void
▸ testLoop(name
: string, fn
: Function, times
: number): void
Defined in src/utilities/shared-specs.ts:14
Utility function for running a test body a certain number of times. Useful for ensuring specific behavior on implementations that return randomized data and edge cases will not immediately be exposed.
Parameters:
Name | Type | Default | Description |
---|---|---|---|
name |
string | - | Name of the test |
fn |
Function | - | Function body to run (can be asynchronous) |
times |
number | 100 | - |
Returns: void
Defined in src/factories/factory-type.ts:1
• AxiosResponse: string = "AxiosResponse"
Defined in src/factories/factory-type.ts:2
• StubResourceRecord: string = "StubResourceRecord"
Defined in src/factories/factory-type.ts:3
Defined in src/mocks/mock-axios.ts:135
• delete: Mock‹Promise‹object›, []› = axios.delete as AxiosJestMock
Defined in src/mocks/mock-axios.ts:136
• deleteSuccess: deleteSuccess
Defined in src/mocks/mock-axios.ts:137
• get: Mock‹Promise‹object›, []› = axios.get as AxiosJestMock
Defined in src/mocks/mock-axios.ts:138
• getSuccess: getSuccess
Defined in src/mocks/mock-axios.ts:139
• listSuccess: listSuccess
Defined in src/mocks/mock-axios.ts:140
• post: Mock‹Promise‹object›, []› = axios.post as AxiosJestMock
Defined in src/mocks/mock-axios.ts:141
• postSuccess: postSuccess
Defined in src/mocks/mock-axios.ts:142
• put: Mock‹Promise‹object›, []› = axios.put as AxiosJestMock
Defined in src/mocks/mock-axios.ts:143
• putSuccess: putSuccess
Defined in src/mocks/mock-axios.ts:144
Defined in src/utilities/test-utils.ts:3
• faker: Faker‹›
Defined in src/utilities/test-utils.ts:8
▸ randomCase(value
: string): string
Defined in src/utilities/test-utils.ts:19
Randomize case of string
Parameters:
Name | Type |
---|---|
value |
string |
Returns: string
▸ randomFilename(): string
Defined in src/utilities/test-utils.ts:33
Wrapper around faker.system.fileName
Returns: string
▸ randomGuid(): string
Defined in src/utilities/test-utils.ts:40
Wrapper around faker.datatype.uuid
Returns: string
▸ randomKey(obj
: object): string
Defined in src/utilities/test-utils.ts:47
Returns a random key from the given object. If the object has no keys, it returns undefined
.
Parameters:
Name | Type |
---|---|
obj |
object |
Returns: string
▸ randomObject(keyCount?
: undefined | number): Record‹string, string›
Defined in src/utilities/test-utils.ts:54
Generates random object
Parameters:
Name | Type |
---|---|
keyCount? |
undefined | number |
Returns: Record‹string, string›
▸ randomPath(): string
Defined in src/utilities/test-utils.ts:68
Generates random path
Returns: string
▸ randomValue‹TValue›(obj
: Record‹string, TValue› | Array‹TValue›): TValue
Defined in src/utilities/test-utils.ts:75
Returns a random value from the given object. If the object has no keys, it returns undefined
.
Type parameters:
▪ TValue
Parameters:
Name | Type |
---|---|
obj |
Record‹string, TValue› | Array‹TValue› |
Returns: TValue
▸ randomWord(): string
Defined in src/utilities/test-utils.ts:91
Wrapper of faker.random.word.
Unfortunately there is an unresolved bug https://github.com/Marak/faker.js/issues/661 and it will occasionally return multiple which can cause test flake
Returns: string
▸ randomWords(): string[]
Defined in src/utilities/test-utils.ts:101
Returns a string array of at least two random words, leveraging the TestUtils.randomWord
function
Returns: string[]