From 3225ded66b38f587df67ee26a04581e8f345fc98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Acu=C3=B1a?= Date: Tue, 3 Sep 2019 20:30:15 -0400 Subject: [PATCH] [@types/chai] Add 'own' type definition (#38083) * Add 'own' type definition * add 'own' tests --- types/chai/chai-tests.ts | 7 +++++++ types/chai/index.d.ts | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/types/chai/chai-tests.ts b/types/chai/chai-tests.ts index 228eb7c662..0352ad7204 100644 --- a/types/chai/chai-tests.ts +++ b/types/chai/chai-tests.ts @@ -608,6 +608,13 @@ function nestedProperty2() { .not.have.nested.property('foo.bar', 'baz', 'blah'); } +function own() { + expect('test').to.have.own.property('length'); + expect('test').to.own.property('length'); + expect({ length: 12 }).to.have.own.property('length'); + expect({ length: 12 }).to.not.have.own.property('length', 'blah'); +} + function ownProperty() { expect('test').to.have.ownProperty('length'); 'test'.should.have.ownProperty('length'); diff --git a/types/chai/index.d.ts b/types/chai/index.d.ts index 1ee59343f1..5876a07c68 100644 --- a/types/chai/index.d.ts +++ b/types/chai/index.d.ts @@ -179,6 +179,7 @@ declare namespace Chai { deep: Deep; ordered: Ordered; nested: Nested; + own: Own; any: KeyFilter; all: KeyFilter; a: TypeComparison; @@ -294,6 +295,11 @@ declare namespace Chai { members: Members; } + interface Own { + include: Include; + property: Property; + } + interface Deep { equal: Equal; equals: Equal; @@ -303,6 +309,7 @@ declare namespace Chai { members: Members; ordered: Ordered; nested: Nested; + own: Own; } interface Ordered {