Skip to content

Commit bad7587

Browse files
authored
Merge pull request #90 from kellyselden/global-option-fix
still use global options when someone destructures
2 parents 581f252 + 6721f6e commit bad7587

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

test/write-file-sync.test.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,20 @@ describe('+ writeFileSync()', function () {
4747
// restore default
4848
jf.spaces = null
4949
})
50+
51+
it('still uses global when context lost', function () {
52+
var file = path.join(TEST_DIR, 'somefile.json')
53+
var obj = {name: 'JP'}
54+
jf.spaces = 2
55+
var writeFileSync = jf.writeFileSync
56+
writeFileSync(file, obj)
57+
58+
var data = fs.readFileSync(file, 'utf8')
59+
assert.equal(data, '{\n "name": "JP"\n}\n')
60+
61+
// restore default
62+
jf.spaces = null
63+
})
5064
})
5165

5266
describe('> when JSON replacer is set', function () {

test/write-file.test.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,23 @@ describe('+ writeFile()', function () {
5555
done()
5656
})
5757
})
58+
59+
it('still uses global when context lost', function (done) {
60+
var file = path.join(TEST_DIR, 'somefile.json')
61+
var obj = {name: 'JP'}
62+
jf.spaces = 2
63+
var writeFile = jf.writeFile
64+
writeFile(file, obj, function (err) {
65+
assert.ifError(err)
66+
67+
var data = fs.readFileSync(file, 'utf8')
68+
assert.equal(data, '{\n "name": "JP"\n}\n')
69+
70+
// restore default
71+
jf.spaces = null
72+
done()
73+
})
74+
})
5875
})
5976

6077
describe('> when JSON replacer is set', function () {

0 commit comments

Comments
 (0)