Jest Integration

MockMaster works seamlessly with Jest.

npm install -D jest ts-jest @types/jest

Setup

jest.config.js

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
  setupFilesAfterEnv: ['<rootDir>/tests/setup.ts']
}

Basic Usage

import { readScenario } from '@mockmaster/cli'
import { createReplayHandler } from '@mockmaster/msw-adapter'
 
describe('User API', () => {
  let handler: ReturnType<typeof createReplayHandler>
 
  beforeEach(async () => {
    const scenario = await readScenario('./scenarios', 'user-api')
    handler = createReplayHandler(scenario)
  })
 
  test('fetches users', () => {
    const response = handler({ method: 'GET', path: '/users' })
 
    expect(response.status).toBe(200)
    expect(response.body).toBeInstanceOf(Array)
  })
})

Complete Example

See MASTER_DOCUMENTATION.md for complete examples.