vigour-fs
Version:
node's `fs` module with sugar on top + native support.
64 lines (62 loc) • 1.35 kB
JavaScript
var path = require('path')
var fs = require('../../../')
var root = path.join(__dirname, '..', '..', 'data')
describe('fs.expandStars', function () {
var expected = {
a: {
'c.txt': true,
'd.txt': true,
'sub': {
'sub.txt': true
}
},
'b.txt': true,
e: {
h: { 'i.txt': true }
}
}
it('should return the expected object', function () {
var obj = {
a: '*',
'b.txt': true,
e: { h: '*' }
}
return fs.expandStars(obj, root)
.then(function (observed) {
expect(observed).to.deep.equal(expected)
})
})
it('should also work with `true` instead of `*`', function () {
var obj = {
a: true,
'b.txt': true,
e: { h: true }
}
return fs.expandStars(obj, root)
.then(function (observed) {
expect(observed).to.deep.equal(expected)
})
})
it('should also work with `false`', function () {
var obj = {
a: true,
'b.txt': true,
e: false
}
var myExpected = {
a: {
'c.txt': true,
'd.txt': true,
'sub': {
'sub.txt': true
}
},
'b.txt': true
}
return fs.expandStars(obj, root)
.then(function (observed) {
console.log('ob', observed)
expect(observed).to.deep.equal(myExpected)
})
})
})