You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

42 lines
945 B

import fs from 'fs/promises'
const readFile = fs.readFile
const writeFile = fs.writeFile
import { promisify } from 'util'
import * as cp from 'child_process'
const exec = promisify(cp.exec)
export const tests = []
const name = 'verydisco-reverso'
const hasContentAndExpect = async ({ content, expect, path, eq }) => {
const cwd = `${path
.split('/')
.slice(0, -1)
.join('/')}/`
await writeFile(`${cwd}${name}.txt`, content, 'utf8')
const { stdout } = await exec(`node ${name}.mjs "${name}.txt"`, { cwd })
await exec(`rm ${name}.txt`, { cwd })
return eq(stdout.trim(), expect)
}
tests.push(async ({ path, eq }) =>
hasContentAndExpect({
path,
eq,
content: `deNo si omeawes`,
expect: 'Node is awesome',
}),
)
// tests.push(async ({ path, eq }) => {
// await hasContentAndExpect({
// path,
// eq,
// content: // newfilename,
// expect: // reverso
// })
// })
Object.freeze(tests)