1.0.1 • Published 8 years ago

chai-sequencer v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

chai-sequencer

Check your event sequence with Mocha, Chai and Sequencer

Install

npm i chai-sequencer --save

Quick Example
let chai        = require('chai');
let expect      = chai.expect;
let sequencer   = require("../index");
let EventEmitter = require('events');

chai.use(sequencer);

let ee = new EventEmitter();

describe('sequencer', function() {

    beforeEach(function() {
        ee.on('test1', () => console.log('test1 called'))
    });

    afterEach(function() {
        ee.removeAllListeners();
    });

    it('quick test', function () {
        ee.emit('test1');
        ee.emit('test2');
        ee.emit('test3');
        ee.emit('test4');
        ee.emit('test4');
        ee.emit('test6');
        ee.emit('test8');
        ee.emit('test9');

        expect(ee).to
            .emit('test1')
            .next('test2')
            .next.skip(2)
            .is('test4')
            .is.calls(2)
            .next.oneOf('test5', 'test6', 'test7')
            .next('test8')
            .last('test9');
    });
});