Skip to content

Commit

Permalink
Merge pull request #1686 from danielstjules/1327-regression
Browse files Browse the repository at this point in the history
Sanity check for issue-1327.js
  • Loading branch information
dasilvacontin committed May 6, 2015
2 parents 6cc2fdb + c9d0235 commit 41dad0e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
6 changes: 5 additions & 1 deletion test/integration/fixtures/regression/issue-1327.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
it('test 1', function() {
console.log('testbody1');
process.nextTick(function() {
throw 'Too bad';
});
});

it('test 2', function() {});
it('test 2', function() {
console.log('testbody2');
});

it('test 3', function() {
console.log('testbody3');
throw new Error('OUCH');
});
16 changes: 9 additions & 7 deletions test/integration/regression.js
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
var assert = require('assert');
var run = require('./helpers').runMochaJSON;
var run = require('./helpers').runMocha;

describe('regressions', function() {
this.timeout(1000);

it('issue-1327: should run all 3 specs exactly once', function(done) {
var args = [];
run('regression/issue-1327.js', args, function(err, res) {
var occurences = function(str) {
var pattern = new RegExp(str, 'g');
return (res.output.match(pattern) || []).length;
};

assert(!err);
assert.equal(res.stats.pending, 0);
assert.equal(res.stats.passes, 2);
assert.equal(res.stats.failures, 1);
assert.equal(occurences('testbody1'), 1);
assert.equal(occurences('testbody2'), 1);
assert.equal(occurences('testbody3'), 1);

assert.equal(res.passes[0].title, 'test 1');
assert.equal(res.passes[1].title, 'test 2');
assert.equal(res.failures[0].title, 'test 3');
assert.equal(res.code, 1);
done();
});
Expand Down

0 comments on commit 41dad0e

Please sign in to comment.