Testing
#Mock API Response Policy
Returns example responses from the OpenAPI document associated with this route.
#Configuration
The configuration shows how to configure the policy in the 'policies.json' document.
{ "name": "my-mock-api-inbound-policy", "policyType": "mock-api-inbound", "handler": { "export": "MockApiInboundPolicy", "module": "$import(@zuplo/runtime)", "options": { "contentType": "application/json", "exampleName": "example1", "random": false } } }json
#Policy Configuration
name
<string>
- The name of your policy instance. This is used as a reference in your routes.policyType
<string>
- The identifier of the policy. This is used by the Zuplo UI. Value should bemock-api-inbound
.handler.export
<string>
- The name of the exported type. Value should beMockApiInboundPolicy
.handler.module
<string>
- The module containing the policy. Value should be$import(@zuplo/runtime)
.handler.options
<object>
- The options for this policy. See Policy Options below.
#Policy Options
The options for this policy are specified below. All properties are optional unless specifically marked as required.
random
<boolean>
- Indicates whether the response should be selected randomly, from the available examples (that match any filter criteria). Iffalse
the first matching example is used. Defaults tofalse
.responsePrefixFilter
<string>
- Specifies a prefix to match the responses to select from. Typically this is a status code like "200" or "2XX". If you want the policy to select randomly from all 2XX codes, set this property to "2" and random totrue
.contentType
<string>
- Specify the content-type of the response to select from. If not specified, the first matching response is used (or random).exampleName
<string>
- Specify the name of the example to select. If not specified, the first matching response is used (or random).
#Using the Policy
Read more about how policies work