sync-glob
Version:
Synchronize files and folders locally by glob patterns, watch option included.
27 lines (22 loc) • 794 B
JavaScript
import syncGlob from '../src/index'
import { beforeEachSpec, afterAllSpecs, awaitMatch, fs } from './helpers'
describe('node-sync-glob transform', () => {
beforeEach(beforeEachSpec)
afterAll(afterAllSpecs)
it('should transform a file', (done) => {
const close = syncGlob('tmp/mock/b.txt', 'tmp/trans', { transform: 'test/mock/transform.js' }, awaitMatch(
'error', (err) => {
fail(err)
close()
done()
},
'mirror', () => {
expect(fs.existsSync('tmp/trans/b.txt')).toBe(false)
expect(fs.existsSync('tmp/trans/b-replaced.txt')).toBe(true)
expect(`${fs.readFileSync('tmp/mock/b.txt')}\n\nTransformed file`).toEqual(`${fs.readFileSync('tmp/trans/b-replaced.txt')}`)
close()
done()
}
))
})
})