Skip to content

Commit

Permalink
Add run_when_ready tests
Browse files Browse the repository at this point in the history
  • Loading branch information
geraintwhite committed Jul 1, 2015
1 parent aee2ae3 commit faf755a
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions test/listener-tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,43 @@ test('listener.build', function (t) {
});


test('listener.run_when_ready', function (t) {

t.test('no waiting', function (st) {
var listener = new Listener(config);
var start = Date.now();

st.equal(listener.running, false, 'nothing runnning already');
listener.run_when_ready(function () {
var elapsed = Date.now() - start;

st.ok(elapsed < 100, 'callback run immediately');
st.end();
});
});

t.test('wait until ready', function (st) {
var listener = new Listener(config);
var start = Date.now();

listener.running = true;
st.equal(listener.running, true, 'process already running');
listener.run_when_ready(function () {
var elapsed = Date.now() - start;

st.equal(listener.running, false, 'process finished running');
st.ok(elapsed > 500 && elapsed < 600, 'callback run after 500ms');
st.end();
});

setTimeout(function () {
listener.running = false;
}, 500);
});

});


test('listener.hook bl error', function (t) {
var listener = new Listener(config);
var req = new through();
Expand Down

0 comments on commit faf755a

Please sign in to comment.