// let ignoreFiles = ['.npmignore','.gitignore'] import { readLines, writeLines } from '../src/read-lines' import chai from 'chai' import assertArrays from 'chai-arrays' import { it } from 'mocha' chai.use(assertArrays) const expect = chai.expect describe ( 'Read a File of Lines to Array and vice versa', function () { readList() writeList() }) //****************** TESTS ********************** function readList() { it('==> can read one or more files (no order) each line as element in an array with common directory', async function () { const shouldbe = [ 'tests/', 'test/', '*.test.js', 'testing/', 'example/', '/node_modules/', '/coverage/' ] let result = await readLines(['.gitignore','.npmignore'],__dirname+'/repo') expect(result, 'list build failed').to.be.containingAllOf(shouldbe) }) it('==> can read two files one relative the other absolute', async function () { const shouldbe = [ 'tests/', 'test/', '*.test.js', 'testing/', 'example/', '/node_modules/', '/coverage/' ] let result = await readLines(['./test/repo/.gitignore',__dirname+'/repo/.npmignore']) expect(result, 'list build failed').to.be.containingAllOf(shouldbe) }) } function writeList() { it('==> can write an array items as lines in a file', async function () { const shouldbe = await readLines(['.gitignore','.npmignore'],__dirname+'/repo') await writeLines(__dirname+'/repo/combined.list',shouldbe) const result = await readLines(['combined.list'],__dirname+'/repo') expect(result, 'list build failed').to.be.containingAllOf(shouldbe) }) }