diff-file-tree
Version:
Compare two file-trees, get a list of changes, then apply left or right
27 lines (25 loc) • 706 B
JavaScript
const test = require('tape')
const {mock} = require('./util')
const dft = require('../index')
test('abort apply-stream', async t => {
try {
var left = mock(['/1.txt', '/2.txt', '/3.txt'])
var right = mock([])
var changes = await dft.diff({fs: left}, {fs: right})
var stream = dft.applyRightStream({fs: left}, {fs: right}, changes)
var applied = []
stream.on('data', ({op, path}) => {
applied.push({op, path})
stream.destroy()
})
await new Promise((resolve, reject) => {
stream.on('error', reject)
stream.on('close', resolve)
})
console.log('Applied', applied)
t.is(applied.length, 1)
} catch (err) {
t.fail(err)
}
t.end()
})