Merge pull request #41 from actions/alt-blank-extensions

Test: Better support alternative file extensions for blank config files
This commit is contained in:
James M. Greene
2022-11-22 21:35:02 -06:00
committed by GitHub

View File

@@ -11,6 +11,13 @@ const tempFolder = getTempFolder()
const SUPPORTED_GENERATORS = ['next', 'nuxt', 'gatsby', 'sveltekit'] const SUPPORTED_GENERATORS = ['next', 'nuxt', 'gatsby', 'sveltekit']
const SUPPORTED_FILE_EXTENSIONS = ['.js', '.cjs', '.mjs'] const SUPPORTED_FILE_EXTENSIONS = ['.js', '.cjs', '.mjs']
const IS_BLANK_CONFIG_FILE_REGEX = new RegExp(
'^blank\\.(' + SUPPORTED_FILE_EXTENSIONS.map(ext => ext.slice(1)).join('|') + ')$'
)
function isBlankConfigFileName(fileName) {
return IS_BLANK_CONFIG_FILE_REGEX.test(fileName)
}
// Test suite // Test suite
describe('configParser', () => { describe('configParser', () => {
@@ -44,7 +51,7 @@ describe('configParser', () => {
// Copy the source fixture to a temp file // Copy the source fixture to a temp file
const fixtureSourceFile = `${fixtureFolder}/${configurationFile}` const fixtureSourceFile = `${fixtureFolder}/${configurationFile}`
const fixtureTargetFile = `${tempFolder}/${configurationFile}` const fixtureTargetFile = `${tempFolder}/${configurationFile}`
if (configurationFile !== 'blank.js') { if (!isBlankConfigFileName(configurationFile)) {
fs.copyFileSync(fixtureSourceFile, fixtureTargetFile) fs.copyFileSync(fixtureSourceFile, fixtureTargetFile)
} else if (fs.existsSync(fixtureTargetFile)) { } else if (fs.existsSync(fixtureTargetFile)) {
fs.rmSync(fixtureTargetFile) fs.rmSync(fixtureTargetFile)
@@ -77,7 +84,7 @@ describe('configParser', () => {
// Copy the source fixture to a temp file // Copy the source fixture to a temp file
const fixtureSourceFile = `${fixtureFolder}/${configurationFile}` const fixtureSourceFile = `${fixtureFolder}/${configurationFile}`
const fixtureTargetFile = `${tempFolder}/${configurationFile}` const fixtureTargetFile = `${tempFolder}/${configurationFile}`
if (configurationFile !== 'blank.js') { if (!isBlankConfigFileName(configurationFile)) {
fs.copyFileSync(fixtureSourceFile, fixtureTargetFile) fs.copyFileSync(fixtureSourceFile, fixtureTargetFile)
} else if (fs.existsSync(fixtureTargetFile)) { } else if (fs.existsSync(fixtureTargetFile)) {
fs.rmSync(fixtureTargetFile) fs.rmSync(fixtureTargetFile)