From 6608e7993ab400c2e28abfbc0970be09df12b9d1 Mon Sep 17 00:00:00 2001 From: Or Schneider Date: Sun, 24 Sep 2017 22:09:02 +0300 Subject: [PATCH] rewrite tests for is class --- test.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/test.js b/test.js index 2da4e74..4d72e30 100644 --- a/test.js +++ b/test.js @@ -6,8 +6,6 @@ const isNode8orHigher = Number(process.versions.node.split('.')[0]) >= 8; const PromiseSubclassFixture = class extends Promise {}; const ErrorSubclassFixture = class extends Error {}; -const FooClassFixture = class Foo {}; -const BarClassFixture = class Bar extends FooClassFixture {}; const types = new Map([ ['undefined', undefined], @@ -30,9 +28,6 @@ const types = new Map([ [1, 2], new Array(2) ]], - ['class', [ - new BarClassFixture() - ]], ['function', [ function foo() {}, // eslint-disable-line func-names function () {}, @@ -136,7 +131,15 @@ test('is.array', t => { }); test('is.class', t => { - t.true(types.get('class')[0] instanceof FooClassFixture); + const BaseClass = class Foo { }; + const classDeclarations = [ + BaseClass, + class Bar extends BaseClass { } + ]; + + for (const ins of classDeclarations) { + t.true(m.class(ins)); + } }); test('is.function', t => {