From eaba0be444ad9fb953bdefdf012db473f0c4b151 Mon Sep 17 00:00:00 2001 From: Derek Ekins Date: Tue, 1 Sep 2015 13:45:38 +0100 Subject: [PATCH] fixed expect('').to.contain('') so it passes --- lib/chai/core/assertions.js | 2 +- test/assert.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/chai/core/assertions.js b/lib/chai/core/assertions.js index a35af8bf5..cc28e615d 100644 --- a/lib/chai/core/assertions.js +++ b/lib/chai/core/assertions.js @@ -214,7 +214,7 @@ module.exports = function (chai, _) { for (var k in val) subset[k] = obj[k]; expected = _.eql(subset, val); } else { - expected = obj && ~obj.indexOf(val); + expected = (obj != undefined) && ~obj.indexOf(val); } this.assert( expected diff --git a/test/assert.js b/test/assert.js index be50ab421..3780a579a 100644 --- a/test/assert.js +++ b/test/assert.js @@ -430,6 +430,7 @@ describe('assert', function () { it('include', function() { assert.include('foobar', 'bar'); + assert.include('', ''); assert.include([ 1, 2, 3], 3); assert.include({a:1, b:2}, {b:2});