Add tests for config-parser

This commit is contained in:
Yoann Chaudet
2022-07-19 16:15:22 -07:00
parent 250c4fb989
commit 931e155079
8 changed files with 206 additions and 128 deletions

37
src/test-helpers.js Normal file
View File

@@ -0,0 +1,37 @@
const fs = require('fs')
const prettier = require('prettier')
const assert = require('assert')
// Create and return the path to a temp folder
function getTempFolder() {
const tmpFolder = `${__dirname}/fixtures/tmp`
if (!fs.existsSync(tmpFolder)) {
fs.mkdirSync(tmpFolder, {recursive: true})
}
return tmpFolder
}
// Read a JavaScript file and return it formatted
function formatFile(file) {
const fileContent = fs.readFileSync(file, 'utf8')
return prettier.format(fileContent, {
parser: 'espree',
// Prettier options
printWidth: 80,
tabWidth: 2,
useTabs: false,
semi: false,
singleQuote: true,
trailingComma: 'none',
bracketSpacing: false,
arrowParens: 'avoid'
}).trim()
}
// Compare two JavaScript files
function compareFiles(actualFile, expectedFile) {
assert.equal(formatFile(actualFile), formatFile(expectedFile))
}
module.exports = {getTempFolder, formatFile, compareFiles}