diff options
Diffstat (limited to 'tests/lib/mocha-3.1.0/test/integration/hooks.spec.js')
-rw-r--r-- | tests/lib/mocha-3.1.0/test/integration/hooks.spec.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/lib/mocha-3.1.0/test/integration/hooks.spec.js b/tests/lib/mocha-3.1.0/test/integration/hooks.spec.js new file mode 100644 index 0000000000..7633cb5630 --- /dev/null +++ b/tests/lib/mocha-3.1.0/test/integration/hooks.spec.js @@ -0,0 +1,43 @@ +var assert = require('assert'); +var run = require('./helpers').runMocha; +var splitRegExp = require('./helpers').splitRegExp; +var args = []; + +describe('hooks', function() { + it('are ran in correct order', function(done) { + run('cascade.fixture.js', args, function(err, res) { + var lines, expected; + + assert(!err); + + lines = res.output.split(splitRegExp).map(function(line) { + return line.trim(); + }).filter(function(line) { + return line.length; + }).slice(0, -1); + + expected = [ + 'before one', + 'before two', + 'before three', + 'before each one', + 'before each two', + 'before each three', + 'TEST three', + 'after each three', + 'after each two', + 'after each one', + 'after three', + 'after two', + 'after one' + ]; + + expected.forEach(function(line, i) { + assert.equal(lines[i], line); + }); + + assert.equal(res.code, 0); + done(); + }); + }); +}); |