diff --git a/src/adapters/mocha.js b/src/adapters/mocha.js index 3bbdcf9..e8db674 100644 --- a/src/adapters/mocha.js +++ b/src/adapters/mocha.js @@ -53,12 +53,18 @@ function TesteeReporter(runner) { } else if(data.title === '"before all" hook') { // tests in this suite will never run if before() fails, // so create the first test in order to fail it. - data = data.parent.tests[0]; + var test; + data.parent.eachTest(function(t) { + test = test || t; + }) + data = test || data; diff = self.diff(data); self.api['test'](diff); } else { // after all hook. apply to last test, which has already ran - data = data.parent.tests[data.parent.tests.length - 1]; + data.parent.eachTest(function(t) { + data = t; + }) } } diff --git a/test/test.js b/test/test.js index 80c2448..46c4811 100644 --- a/test/test.js +++ b/test/test.js @@ -33,7 +33,7 @@ function compare (assert, reference, actual, name) { } else if(key === 'duration') { assert.ok(inRange(expected, current, 20), name + ' ' + key + ' === ' + expected + '(+/- 20)'); } else { - assert.equal(expected, current, name + ' ' + key + ' === ' + expected); + assert.equal(current, expected, name + ' ' + key + ' === ' + expected); } } }