From 3197273e2107d2efe67be98ca83ea27cfee76329 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 18 Sep 2013 16:08:09 -0700 Subject: [PATCH] Spy on node's fs --- spec/config-spec.coffee | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/spec/config-spec.coffee b/spec/config-spec.coffee index 7d1dd98d4..e500f9c0d 100644 --- a/spec/config-spec.coffee +++ b/spec/config-spec.coffee @@ -76,8 +76,10 @@ describe "Config", -> expect(config.getPositiveInt('editor.preferredLineLength', 80)).toBe 80 describe ".save()", -> + nodeFs = require 'fs' + beforeEach -> - spyOn(fs, 'writeFileSync') + spyOn(nodeFs, 'writeFileSync') jasmine.unspy config, 'save' describe "when ~/.atom/config.json exists", -> @@ -88,11 +90,11 @@ describe "Config", -> config.set("x.y.z", 3) config.setDefaults("a.b", e: 4, f: 5) - fs.writeFileSync.reset() + nodeFs.writeFileSync.reset() config.save() - expect(fs.writeFileSync.argsForCall[0][0]).toBe(path.join(config.configDirPath, "config.json")) - writtenConfig = JSON.parse(fs.writeFileSync.argsForCall[0][1]) + expect(nodeFs.writeFileSync.argsForCall[0][0]).toBe(path.join(config.configDirPath, "config.json")) + writtenConfig = JSON.parse(nodeFs.writeFileSync.argsForCall[0][1]) expect(writtenConfig).toEqual config.settings describe "when ~/.atom/config.json doesn't exist", -> @@ -103,12 +105,12 @@ describe "Config", -> config.set("x.y.z", 3) config.setDefaults("a.b", e: 4, f: 5) - fs.writeFileSync.reset() + nodeFs.writeFileSync.reset() config.save() - expect(fs.writeFileSync.argsForCall[0][0]).toBe(path.join(config.configDirPath, "config.cson")) + expect(nodeFs.writeFileSync.argsForCall[0][0]).toBe(path.join(config.configDirPath, "config.cson")) CoffeeScript = require 'coffee-script' - writtenConfig = CoffeeScript.eval(fs.writeFileSync.argsForCall[0][1], bare: true) + writtenConfig = CoffeeScript.eval(nodeFs.writeFileSync.argsForCall[0][1], bare: true) expect(writtenConfig).toEqual config.settings describe ".setDefaults(keyPath, defaults)", ->