current commit
260804.6 · doc: formalize fn/name as part of TestOptions API
'use strict';
require('../common');
const { test, suite } = require('node:test');

suite('test runner option precedence', () => {
  test(
    'overridden test name',
    { name: 'options.name overrides test name', plan: 1 },
    (t) => {
      t.assert.strictEqual(t.name, 'options.name overrides test name');
    },
  );

  test(
    'options.fn overrides test function',
    {
      fn: (t) => {
        t.assert.ok(true);
      },
      plan: 1,
    },
    (t) => {
      t.assert.fail('should not be called');
    },
  );

  test('options.fn only', {
    plan: 1,
    fn: (t) => {
      t.assert.ok(true);
    },
  });

  test({
    name: 'single parameter options',
    plan: 1,
    fn: (t) => {
      t.assert.ok(true);
    },
  });
});