From 39a1bb3de32d6cf800c9ba2f6e780cefb37ca48f Mon Sep 17 00:00:00 2001 From: Jonathan Hoyt Date: Thu, 27 Sep 2018 14:29:19 -0700 Subject: [PATCH 1/2] Add members to KeyFilter interface We use `expect(foo).to.have.all.members(bar)` but the `KeyFilter` interface was missing the `members` definition. --- types/chai/index.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/chai/index.d.ts b/types/chai/index.d.ts index 6f0edecc06..72ebc0191d 100644 --- a/types/chai/index.d.ts +++ b/types/chai/index.d.ts @@ -195,6 +195,7 @@ declare namespace Chai { interface KeyFilter { keys: Keys; + members: Members; } interface Equal { From 4e1887f3241588213263a32e9d1c5c4088967b5d Mon Sep 17 00:00:00 2001 From: Jonathan Hoyt Date: Thu, 27 Sep 2018 14:58:58 -0700 Subject: [PATCH 2/2] Add to.have.all.members test case --- types/chai/chai-tests.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/types/chai/chai-tests.ts b/types/chai/chai-tests.ts index 2c81c42aeb..ae8a71766e 100644 --- a/types/chai/chai-tests.ts +++ b/types/chai/chai-tests.ts @@ -1145,6 +1145,8 @@ function members() { expect([5, 4]).not.members([]); expect([5, 4]).not.members([6, 3]); expect([5, 4]).not.members([5, 4, 2]); + + expect([5, 4]).to.have.all.members([4, 5]); } function increaseDecreaseChange() {