Skip to content

setJsonBody

typescript
import { setJsonBody } from '@seontechnologies/pactjs-utils'
typescript
const setJsonBody = (body: unknown) => setJsonContent({ body })

setJsonBody is a convenience alias when you only need jsonBody and prefer the shorter call style.

It is a shorthand for setJsonContent({ body: ... }).

typescript
await pact.addInteraction().willRespondWith(200, setJsonBody({ status: 200 }))

Example from an Actual Pact Test

typescript
// Full example: https://github.com/seontechnologies/pactjs-utils/blob/main/pact/http/consumer/movies-write.pacttest.ts
// ./pact/http/consumer/movies-write.pacttest.ts
await pact
  .addInteraction()
  .given('No movies exist')
  .uponReceiving('a request to delete a non-existing movie')
  .withRequest('DELETE', `/movies/${testId}`)
  .willRespondWith(404, setJsonBody({ error: string(error), status: 404 }))

For any request query/header setup, use setJsonContent.

Released under the MIT License.