From b348ea350ac8acc50e4434eff62a65b6cea99ec0 Mon Sep 17 00:00:00 2001 From: Andrey Sidorov Date: Sun, 12 Jul 2020 17:52:29 +1000 Subject: [PATCH] fix assertion after chai upgrade --- test/strict-option-test.js | 56 +++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 31 deletions(-) diff --git a/test/strict-option-test.js b/test/strict-option-test.js index bb27bd9..70e86eb 100644 --- a/test/strict-option-test.js +++ b/test/strict-option-test.js @@ -1,34 +1,28 @@ -var mocha = require('mocha') - , assert = require('chai').assert - , expect = require('chai').expect - ; +var mocha = require('mocha'), + assert = require('chai').assert, + expect = require('chai').expect; +describe("Testing 'strict' option", function () { + var dupkeys = '{ "dupkey": "value 1", "dupkey": "value 2"}'; + it('Should show that duplicate keys just get overwritten by default', function (done) { + var JSONbig = require('../index'); + var result = 'before'; + function tryParse() { + result = JSONbig.parse(dupkeys); + } + expect(tryParse).to.not.throw('anything'); + expect(result.dupkey).to.equal('value 2'); + done(); + }); -describe("Testing 'strict' option", function(){ - var dupkeys = '{ "dupkey": "value 1", "dupkey": "value 2"}'; - it("Should show that duplicate keys just get overwritten by default", function(done){ - var JSONbig = require('../index'); - var result = "before"; - function tryParse() { - result = JSONbig.parse(dupkeys); - } - expect(tryParse).to.not.throw("anything"); - expect(result.dupkey).to.equal("value 2"); - done(); - }); + it("Should show that the 'strict' option will fail-fast on duplicate keys", function (done) { + var JSONstrict = require('../index')({ strict: true }); + var result = 'before'; + function tryParse() { + result = JSONstrict.parse(dupkeys); + } - it("Should show that the 'strict' option will fail-fast on duplicate keys", function(done){ - var JSONstrict = require('../index')({"strict": true}); - var result = "before"; - function tryParse() { - result = JSONstrict.parse(dupkeys); - } - expect(tryParse).to.throw({ - name: 'SyntaxError', - message: 'Duplicate key "dupkey"', - at: 33, - text: '{ "dupkey": "value 1", "dupkey": "value 2"}' - }); - expect(result).to.equal("before"); - done(); - }); + expect(tryParse).to.throw('Duplicate key "dupkey"'); + expect(result).to.equal('before'); + done(); + }); });