Jest Integration
MockMaster works seamlessly with Jest.
npm install -D jest ts-jest @types/jestSetup
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.