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 From fc9787244c3e0a56f6e6b5c481778a8ebe751c38 Mon Sep 17 00:00:00 2001 From: jeroenvalcke Date: Wed, 15 Nov 2017 18:50:50 +0100 Subject: Add line end --- testLib/sharedTestCases.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testLib/sharedTestCases.js b/testLib/sharedTestCases.js index 941b971..c7bb446 100644 --- a/testLib/sharedTestCases.js +++ b/testLib/sharedTestCases.js @@ -400,7 +400,7 @@ module.exports = function () { var b = new BClass(); expect(b.prop1).to.equal("B"); - expect(b.prop2).to.equal("something") + expect(b.prop2).to.equal("something"); }); }; -- cgit v1.2.3 From 61fa5ec8661c1bcaa92efcc651a411211d90ec69 Mon Sep 17 00:00:00 2001 From: jeroenvalcke Date: Wed, 15 Nov 2017 20:58:11 +0100 Subject: Make sure rewire is not using a .babelrc file --- lib/moduleEnv.js | 3 ++- testLib/.babelrc | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 testLib/.babelrc diff --git a/lib/moduleEnv.js b/lib/moduleEnv.js index febc792..a9f410a 100644 --- a/lib/moduleEnv.js +++ b/lib/moduleEnv.js @@ -78,7 +78,8 @@ function jsExtension(module, filename) { content = babelCore.transform(content, { plugins: [require.resolve("babel-plugin-transform-es2015-block-scoping")], retainLines: true, - filename: filename + filename: filename, + babelrc: false }).code; _compile.call(module, content, filename); }; diff --git a/testLib/.babelrc b/testLib/.babelrc new file mode 100644 index 0000000..aeba5dc --- /dev/null +++ b/testLib/.babelrc @@ -0,0 +1,4 @@ +{ + "presets": ["es2015"], + "plugins": ["transform-class-properties"] +} -- cgit v1.2.3 From 333bd1a0c6e64776a3e7a98ab218b0d95f996498 Mon Sep 17 00:00:00 2001 From: jeroenvalcke Date: Wed, 15 Nov 2017 21:08:30 +0100 Subject: Remove Class tests because travis node 4.x tests fails (does not support classes yet) --- testLib/ClassA.js | 12 ------------ testLib/ClassB.js | 13 ------------- testLib/sharedTestCases.js | 13 ------------- 3 files changed, 38 deletions(-) delete mode 100644 testLib/ClassA.js delete mode 100644 testLib/ClassB.js diff --git a/testLib/ClassA.js b/testLib/ClassA.js deleted file mode 100644 index 8aec279..0000000 --- a/testLib/ClassA.js +++ /dev/null @@ -1,12 +0,0 @@ -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 deleted file mode 100644 index 625abfb..0000000 --- a/testLib/ClassB.js +++ /dev/null @@ -1,13 +0,0 @@ -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 c7bb446..b6caf6a 100644 --- a/testLib/sharedTestCases.js +++ b/testLib/sharedTestCases.js @@ -390,17 +390,4 @@ 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