Skip to content

Commit

Permalink
test_runner: change tests to use describe/it
Browse files Browse the repository at this point in the history
  • Loading branch information
shockerqt committed Jun 27, 2023
1 parent 6ce6729 commit cf59fa0
Showing 1 changed file with 26 additions and 24 deletions.
50 changes: 26 additions & 24 deletions test/parallel/test-runner-typechecking.js
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
'use strict';
const common = require('../common');
require('../common');

// Return type of shorthands should be consistent
// with the return type of test

const assert = require('assert');
const test = require('node:test');
const { test, describe, it } = require('node:test');
const { isPromise } = require('util/types');

const testOnly = test({ only: true });
const testTodo = test({ todo: true });
const testSkip = test({ skip: true });
const testOnlyShorthand = test.only();
const testTodoShorthand = test.todo();
const testSkipShorthand = test.skip();
const testOnly = test('only test', { only: true });
const testTodo = test('todo test', { todo: true });
const testSkip = test('skip test', { skip: true });
const testOnlyShorthand = test.only('only test shorthand');
const testTodoShorthand = test.todo('todo test shorthand');
const testSkipShorthand = test.skip('skip test shorthand');

// return Promise
assert(isPromise(testOnly));
assert(isPromise(testTodo));
assert(isPromise(testSkip));
assert(isPromise(testOnlyShorthand));
assert(isPromise(testTodoShorthand));
assert(isPromise(testSkipShorthand));
describe('\'node:test\' and its shorthands should return the same', () => {
it('should return a Promise', () => {
assert(isPromise(testOnly));
assert(isPromise(testTodo));
assert(isPromise(testSkip));
assert(isPromise(testOnlyShorthand));
assert(isPromise(testTodoShorthand));
assert(isPromise(testSkipShorthand));
});

// resolve to undefined
(async () => {
assert.strictEqual(await testOnly, undefined);
assert.strictEqual(await testTodo, undefined);
assert.strictEqual(await testSkip, undefined);
assert.strictEqual(await testOnlyShorthand, undefined);
assert.strictEqual(await testTodoShorthand, undefined);
assert.strictEqual(await testSkipShorthand, undefined);
})().then(common.mustCall());
it('should resolve undefined', async () => {
assert.strictEqual(await testOnly, undefined);
assert.strictEqual(await testTodo, undefined);
assert.strictEqual(await testSkip, undefined);
assert.strictEqual(await testOnlyShorthand, undefined);
assert.strictEqual(await testTodoShorthand, undefined);
assert.strictEqual(await testSkipShorthand, undefined);
});
});

0 comments on commit cf59fa0

Please sign in to comment.