afix
Tiny fixture utility.
npm i afix
Usage
Afix creates directories and files within __dirname
of the calling file. Be
sure to call cleanup()
at the end of each test to remove all your fixtures.
import fs from 'fs'
import assert from 'assert'
import baretest from 'baretest'
import { afix } from 'afix'
const test = baretest('afix')
test('afix', async () => {
const fixture = afix({
config: ['config.js', 'export default { foo: true }'],
})
assert.ok(fs.existsSync(fixture.root))
assert(fs.existsSync(fixture.files.config.path))
assert.equal(fs.readFileSync(fixture.files.config.path), fixture.files.config.content)
fixture.cleanup()
})
License
MIT License © Sure Thing