Mountebank client for TS / node
npm install @anev/ts-mountebank
npm install -g mountebank --production
`
Start Mountebank:
`
mb
`
I recommend reading the Mountebank documentation for a deeper understanding of their API.
For more samples on how to use this package check this blog: https://angela-evans.com/easy-api-tests-with-mountebank/ or the integration tests.
$3
`typescript
const mb = new Mountebank();
let imposter = new Imposter().withPort(port).withStub(
new DefaultStub(testPath, HttpMethod.GET, 'testbody', 222));
await mb.createImposter(imposter);
`
$3
Add a query to the stub. For usages check the tests in ./integration-tests/predicate.flexi-predicate.query.mb-tests.ts
`typescript
new Stub()
.withPredicate(
new FlexiPredicate()
.withOperator(Operator.equals)
.withPath('/testpath')
.withQuery({name: 'x', max: 5})
)
.withResponse(new DefaultResponse('found', 222))
`
$3
A simple proxy which always proxies the request and records the responses.
This is useful to
* 'debug' traffic during tests or
* record traffic between APIs to use as template for building imposters.
`
// forward all requestsfrom port 5000 => 5001 and generate response stubs
let proxyImposter = new Imposter()
.withPort(5000)
.withStub(new Stub()
.withProxy(new DebugProxy(http://localhost:5001})));
await mb.createImposter(proxyImposter);
``