From 35d43982c8f11717761562fcc29b087b2dbd89f9 Mon Sep 17 00:00:00 2001 From: jeroenvalcke Date: Wed, 15 Nov 2017 18:23:21 +0100 Subject: Add class tests --- testLib/ClassA.js | 12 ++++++++++++ testLib/ClassB.js | 13 +++++++++++++ testLib/sharedTestCases.js | 13 +++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 testLib/ClassA.js create mode 100644 testLib/ClassB.js diff --git a/testLib/ClassA.js b/testLib/ClassA.js new file mode 100644 index 0000000..8aec279 --- /dev/null +++ b/testLib/ClassA.js @@ -0,0 +1,12 @@ +class A { + get prop1() { + return "A" + } + get prop2() { + return "something" + } + + method2() { return "testA"; } +} + +module.exports = A; diff --git a/testLib/ClassB.js b/testLib/ClassB.js new file mode 100644 index 0000000..625abfb --- /dev/null +++ b/testLib/ClassB.js @@ -0,0 +1,13 @@ +const AClass = require("./ClassA"); + +class ClassB extends AClass { + get prop1() { + return "B"; + } + + method1() { + return "testB"; + } +} + +module.exports = ClassB; diff --git a/testLib/sharedTestCases.js b/testLib/sharedTestCases.js index b6caf6a..941b971 100644 --- a/testLib/sharedTestCases.js +++ b/testLib/sharedTestCases.js @@ -390,4 +390,17 @@ module.exports = function () { expect(constModule.dirname).to.equal(require("./constModule").dirname); }); + it("should be possible to create a class", function() { + var BClass = rewire("./ClassB"); + + expect(function() { + new BClass(); + }).to.not.throw; + + var b = new BClass(); + + expect(b.prop1).to.equal("B"); + expect(b.prop2).to.equal("something") + }); + }; -- cgit v1.2.3