Skip to content

Commit

Permalink
feat(package): Updated to latest fseh
Browse files Browse the repository at this point in the history
  • Loading branch information
0xfede committed Sep 30, 2017
1 parent 359150a commit bd1bde7
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 36 deletions.
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,6 @@
}
},
"dependencies": {
"fseh": "^2.4.1"
"fseh": "^2.5.0"
}
}
59 changes: 28 additions & 31 deletions src/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@ chai.use(sinonChai);

describe('fsehx', function() {

describe('enter', function() {
it('should emit events when entering a state', function() {
var m = new MachineX({
describe('enter', async function() {
it('should emit events when entering a state', async function() {
const m = new MachineX({
start: {}
});

var named_pre_entry = sinon.spy();
var pre_entry = sinon.spy();
var named_entry = sinon.spy();
var entry = sinon.spy();
var named = sinon.spy();
let named_pre_entry = sinon.spy();
let pre_entry = sinon.spy();
let named_entry = sinon.spy();
let entry = sinon.spy();
let named = sinon.spy();

m.on('start:pre-entry', named_pre_entry);
m.on('pre-entry', pre_entry);
Expand All @@ -27,39 +27,36 @@ describe('fsehx', function() {
m.on('start', named);

should.not.exist(m.state);
return m.enter('start', 'aaa').then(function() {
should.exist(m.state);
m.state.should.be.a('string');
m.state.should.equal('start');
named_pre_entry.should.have.been.calledOnce;
pre_entry.should.have.been.calledOnce;
pre_entry.should.have.been.calledWith('start', 'aaa');
named_entry.should.have.been.calledOnce;
entry.should.have.been.calledOnce;
entry.should.have.been.calledWith('start', 'aaa');
named.should.have.been.calledOnce;
});
await m.enter('start', 'aaa');
should.exist(m.state);
m.state.should.be.a('string');
m.state.should.equal('start');
named_pre_entry.should.have.been.calledOnce;
pre_entry.should.have.been.calledOnce;
pre_entry.should.have.been.calledWith('start', 'aaa');
named_entry.should.have.been.calledOnce;
entry.should.have.been.calledOnce;
entry.should.have.been.calledWith('start', 'aaa');
named.should.have.been.calledOnce;
});

it('should emit events when exiting a state', function() {
var m = new MachineX({
it('should emit events when exiting a state', async function() {
const m = new MachineX({
start: {},
end: {}
}, 'start');

var named_exit = sinon.spy();
var exit = sinon.spy();
let named_exit = sinon.spy();
let exit = sinon.spy();

m.on('start:exit', named_exit);
m.on('exit', exit);

m.ready.then(function() {
return m.enter('end', 'aaa').then(function() {
named_exit.should.have.been.calledOnce;
exit.should.have.been.calledOnce;
exit.should.have.been.calledWith('start');
});
});
await m.ready;
await m.enter('end', 'aaa');
named_exit.should.have.been.calledOnce;
exit.should.have.been.calledOnce;
exit.should.have.been.calledWith('start');
});

});
Expand Down
2 changes: 1 addition & 1 deletion tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es2017",
"target": "es6",
"noImplicitAny": false,
"sourceMap": true,
"declaration": true,
Expand Down

0 comments on commit bd1bde7

Please sign in to comment.