Files
node/test/parallel/test-runner-string-to-regexp.js
Antoine du Hamel fc203b36f4 test: ensure assertions are reached on more tests
PR-URL: https://github.com/nodejs/node/pull/60763
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
2025-11-24 23:51:26 +01:00

21 lines
803 B
JavaScript

// Flags: --expose-internals
'use strict';
const common = require('../common');
const assert = require('node:assert');
const { convertStringToRegExp } = require('internal/test_runner/utils');
assert.deepStrictEqual(convertStringToRegExp('foo', 'x'), /foo/);
assert.deepStrictEqual(convertStringToRegExp('/bar/', 'x'), /bar/);
assert.deepStrictEqual(convertStringToRegExp('/baz/gi', 'x'), /baz/gi);
assert.deepStrictEqual(convertStringToRegExp('/foo/9', 'x'), /\/foo\/9/);
assert.throws(
() => convertStringToRegExp('/foo/abcdefghijk', 'x'),
common.expectsError({
code: 'ERR_INVALID_ARG_VALUE',
message: "The argument 'x' is an invalid regular expression. " +
"Invalid flags supplied to RegExp constructor 'abcdefghijk'. " +
"Received '/foo/abcdefghijk'",
})
);