presets
A preset in @ng-apimock/core is represented in a json/js file. It allows you to set the state of one or multiple mocks and set variables all at once.
This can for instance be used to set all the mocks correctly for your happy or unhappy flow.
Writing a preset file
Presets in @ng-apimock/core are written in json or javascript. There is only one rule to follow when writing a preset file.
- It has a unique name
So writing a simple preset could look like this:
{
"name": "happy flow",
"mocks": {
"some mock": {
"scenario": "ok",
"delay": 3000
}
},
"variables": {
"something": "awesome"
}
}
Writing a preset should always follow the json schema.
Actions
Selecting a preset can be done by using the available clients.
JSON schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Preset",
"properties": {
"mocks": {
"additionalProperties": {
"$ref": "#/definitions/MockState"
},
"type": "object"
},
"name": {
"type": "string"
},
"variables": {
"additionalProperties": {
"type": "string"
},
"type": "object"
}
},
"required": ["name", "mocks", "variables"],
"type": "object",
"definitions": {
"MockState": {
"description": "Mock state",
"properties": {
"delay": {
"type": "number"
},
"echo": {
"type": "boolean"
},
"scenario": {
"type": "string"
}
},
"type": "object"
}
}
}