|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | 3 | var assert = require('assert'); |
4 | | -var run = require('./helpers').runMochaJSON; |
5 | | -var runMocha = require('./helpers').runMocha; |
6 | | -var splitRegExp = require('./helpers').splitRegExp; |
| 4 | +var helpers = require('./helpers'); |
| 5 | +var run = helpers.runMochaJSON; |
| 6 | +var runMocha = helpers.runMocha; |
| 7 | +var splitRegExp = helpers.splitRegExp; |
| 8 | +var invokeNode = helpers.invokeNode; |
| 9 | +var toJSONRunResult = helpers.toJSONRunResult; |
7 | 10 | var args = []; |
8 | 11 |
|
9 | 12 | describe('pending', function() { |
@@ -323,4 +326,21 @@ describe('pending', function() { |
323 | 326 | }); |
324 | 327 | }); |
325 | 328 | }); |
| 329 | + |
| 330 | + describe('programmatic usage', function() { |
| 331 | + it('should skip the test by listening to test event', function(done) { |
| 332 | + var path = require.resolve('./fixtures/pending/programmatic.fixture.js'); |
| 333 | + invokeNode([path], function(err, res) { |
| 334 | + if (err) { |
| 335 | + return done(err); |
| 336 | + } |
| 337 | + var result = toJSONRunResult(res); |
| 338 | + expect(result, 'to have passed') |
| 339 | + .and('to have passed test count', 0) |
| 340 | + .and('to have pending test count', 1) |
| 341 | + .and('to have pending test order', 'should succeed'); |
| 342 | + done(); |
| 343 | + }); |
| 344 | + }); |
| 345 | + }); |
326 | 346 | }); |
0 commit comments