Abstract Class: LogApi
Defined in: src/laika.ts:887
Methods
generateMockCode()
generateMockCode(
eventFilter?,options?):string
Defined in: src/laika.ts:942
Returns a code snippet that will help you reproduce your recording without hitting actual backends.
Parameters
eventFilter?
Optionally provide a function that will only keep the events you are interested in.
options?
Optionally provide code generation options to customize the output.
deprioritizedKeys?
string[]
minRepeatCount?
number
nonVariableKeys?
string[]
notExtractablePartialPhrases?
string[]
skipDeduplicationKey?
string[]
skipDeduplicationValues?
string[]
skipPathNames?
string[]
substringVariables?
boolean
Returns
string
markAction()
markAction(
actionName):void
Defined in: src/laika.ts:936
Use this function to mark a new action if recording a sequence of events.
These will show up when you generate mock code as comments, so you can more easily orient yourself in it.
Parameters
actionName
string
Describe what action you will be performing, e.g. 'opening the ticket'
Returns
void
Example
log.markAction('opening the ticket');
// click around the site
log.markAction('changing the assignee');
resetRecording()
resetRecording():
void
Defined in: src/laika.ts:921
Resets the recording in preparation of another one.
Returns
void
startLogging()
startLogging(
matcher?):void
Defined in: src/laika.ts:897
Starts logging every matching operation and subscription to the console. If you did not provide a matcher, it will log everything. You will see queries, mutations, and subscription pushes along with their data.

Parameters
matcher?
Returns
void
startRecording()
startRecording(
startingActionName?,matcher?):void
Defined in: src/laika.ts:910
Starts the recording process. Every result will be saved until you run log.stopRecording().

Parameters
startingActionName?
string
Name what you are about to do. For example "opening a new ticket".
matcher?
A matcher object or function to record only the events that you are interested in, for example {operationName: 'getColors', clientName: 'backend1'} will record only 'getColors' operations.
Returns
void
stopLogging()
stopLogging():
void
Defined in: src/laika.ts:901
Stops logging to the console.
Returns
void
stopRecording()
stopRecording():
void
Defined in: src/laika.ts:917
Pauses recording without clearing what was recorded so far.
Returns
void