Skip to content

Commit

Permalink
fix assertion after chai upgrade
Browse files Browse the repository at this point in the history
  • Loading branch information
sidorares committed Jul 12, 2020
1 parent 725777c commit b348ea3
Showing 1 changed file with 25 additions and 31 deletions.
56 changes: 25 additions & 31 deletions test/strict-option-test.js
Original file line number Diff line number Diff line change
@@ -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();
});
});

0 comments on commit b348ea3

Please sign in to comment.