rewrite tests for is class

This commit is contained in:
Or Schneider 2017-09-24 22:09:02 +03:00
parent b90f741cfb
commit 6608e7993a

15
test.js
View file

@ -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 => {