require("../common"); var path = require('path'); var fs = require("fs"); parse = require("ini").parse; debug("load fixtures/fixture.ini"); p = path.join(fixturesDir, "fixture.ini"); fs.readFile(p,function(err, data) { if (err) throw err; assert.equal(typeof parse, 'function'); var iniContents = parse(data); assert.equal(typeof iniContents, 'object'); var expect = { "-" : { "root" : "something" , "url" : "http://example.com/?foo=bar" } , "the section with whitespace" : { "this has whitespace" : "yep" , "just a flag, no value." : true } , "section" : { "one" : "two" , "Foo" : "Bar" , "this" : "Your Mother!" , "blank" : "" } , "Section Two" : { "something else" : "blah" , "remove" : "whitespace" } }; assert.deepEqual(iniContents, expect, "actual: \n"+inspect(iniContents) +"\n≠\nexpected:\n"+inspect(expect)) assert.equal(iniContents['-']['root'],'something'); assert.equal(iniContents['section']['blank'],''); assert.equal(iniContents['Section Two']['remove'],'whitespace'); });