UNPKG

expect-gen

Version:

Assertion library for unit testing JS generators. Works well with redux-saga. Allows snapshot testing.

34 lines (28 loc) 692 B
const { put } = require('redux-saga/effects'); const assert = require('assert'); const expectGen = require('../index'); const StepManager = require('../step-manager'); function startLoading(ids) { return { payload: ids, type: 'LOADING', }; } function* myEffect(ids, save) { const hash = yield put(startLoading(ids)); } describe('#expectGen', () => { it('creates StepManager', () => { expect(expectGen(myEffect)) .toBeInstanceOf(StepManager); }); }); describe('Snapshot test', () => { it('creates a snapshot', () => { const snapshot = expectGen(myEffect) .next() .finishes() .toJSON(); expect(snapshot).toMatchSnapshot(); }); });