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 PromiseSubclassFixture = class extends Promise {};
const ErrorSubclassFixture = class extends Error {}; const ErrorSubclassFixture = class extends Error {};
const FooClassFixture = class Foo {};
const BarClassFixture = class Bar extends FooClassFixture {};
const types = new Map([ const types = new Map([
['undefined', undefined], ['undefined', undefined],
@ -30,9 +28,6 @@ const types = new Map([
[1, 2], [1, 2],
new Array(2) new Array(2)
]], ]],
['class', [
new BarClassFixture()
]],
['function', [ ['function', [
function foo() {}, // eslint-disable-line func-names function foo() {}, // eslint-disable-line func-names
function () {}, function () {},
@ -136,7 +131,15 @@ test('is.array', t => {
}); });
test('is.class', 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 => { test('is.function', t => {