All files / lib/internal/test_runner utils.js

100% Statements 15/15
100% Branches 3/3
100% Functions 2/2
100% Lines 15/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 167x 7x 7x 7x 7x 7x 38x 38x 38x 7x 3x 3x 3x 7x 7x  
'use strict';
const { RegExpPrototypeExec } = primordials;
const { basename } = require('path');
const kSupportedFileExtensions = /\.[cm]?js$/;
const kTestFilePattern = /((^test(-.+)?)|(.+[.\-_]test))\.[cm]?js$/;
 
function doesPathMatchFilter(p) {
  return RegExpPrototypeExec(kTestFilePattern, basename(p)) !== null;
}
 
function isSupportedFileType(p) {
  return RegExpPrototypeExec(kSupportedFileExtensions, p) !== null;
}
 
module.exports = { isSupportedFileType, doesPathMatchFilter };