Skip to content

Commit 37c2261

Browse files
committed
Fixed unit tests
1 parent a14cd98 commit 37c2261

22 files changed

+249
-56
lines changed

.travis.yml

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
language: node_js
22
node_js:
3-
- 9
3+
- 11
44
install:
55
- cd ..
66
- git clone --branch=$TRAVIS_BRANCH https://github.com/unitejs/framework.git unitejs-framework
@@ -22,10 +22,3 @@ script:
2222
- npm install || travis_terminate 1
2323
- cd ../../ || travis_terminate 1
2424
- gulp build-gulp || travis_terminate 1
25-
notifications:
26-
webhooks:
27-
urls:
28-
- https://webhooks.gitter.im/e/18d04b26e3da5f9fa9dc
29-
on_success: change
30-
on_failure: always
31-
on_start: never

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[![Join the chat at https://gitter.im/unitejs/discuss](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/unitejs/discuss?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![NPM version][npm-version-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls][coveralls-image]][coveralls-url] [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url]
1+
[![NPM version][npm-version-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls][coveralls-image]][coveralls-url] [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url]
22

33
# UniteJS Engine
44
Core of the UniteJS JavaScript framework management tool.

test/unit/dist/commands/configureCommand.spec.js

+98-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/angular.spec.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/aurelia.spec.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/polymer.spec.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/preact.spec.js

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/react.spec.js

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/vanilla.spec.js

+3-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/applicationFramework/vue.spec.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/language/javaScript.spec.js

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/moduleType/amd.spec.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/moduleType/commonJs.spec.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/dist/pipelineSteps/moduleType/systemJs.spec.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/unit/src/commands/configureCommand.spec.ts

+99
Original file line numberDiff line numberDiff line change
@@ -1976,6 +1976,105 @@ describe("ConfigureCommand", () => {
19761976
Chai.expect(uniteJsonThemeWritten.metaAuthorEmail).to.be.equal("authE");
19771977
Chai.expect(uniteJsonThemeWritten.metaAuthorWebSite).to.be.equal("authW");
19781978
});
1979+
1980+
it("can disable unit test options if switched off after profile", async () => {
1981+
uniteJson = undefined;
1982+
const obj = new ConfigureCommand();
1983+
obj.create(loggerStub, fileSystemStub, fileSystemStub.pathCombine(__dirname, "../../../../"), "0.0.1", enginePeerPackages);
1984+
const res = await obj.run({
1985+
packageName: "my-package",
1986+
title: "My Package",
1987+
shortName: undefined,
1988+
description: undefined,
1989+
keywords: undefined,
1990+
organization: undefined,
1991+
copyright: undefined,
1992+
webSite: undefined,
1993+
author: undefined,
1994+
authorEmail: undefined,
1995+
authorWebSite: undefined,
1996+
namespace: undefined,
1997+
license: undefined,
1998+
sourceLanguage: undefined,
1999+
moduleType: undefined,
2000+
bundler: undefined,
2001+
unitTestRunner: "None",
2002+
unitTestFramework: undefined,
2003+
unitTestEngine: undefined,
2004+
e2eTestRunner: undefined,
2005+
e2eTestFramework: undefined,
2006+
linter: undefined,
2007+
cssPre: undefined,
2008+
cssPost: undefined,
2009+
cssLinter: undefined,
2010+
documenter: undefined,
2011+
ides: undefined,
2012+
taskManager: undefined,
2013+
server: undefined,
2014+
packageManager: undefined,
2015+
applicationFramework: undefined,
2016+
profile: "AureliaTypeScript",
2017+
force: undefined,
2018+
noCreateSource: undefined,
2019+
outputDirectory: undefined
2020+
});
2021+
Chai.expect(res).to.be.equal(0);
2022+
Chai.expect(uniteJsonWritten.packageName).to.be.equal("my-package");
2023+
Chai.expect(uniteJsonWritten.applicationFramework).to.be.equal("Aurelia");
2024+
Chai.expect(uniteJsonWritten.sourceLanguage).to.be.equal("TypeScript");
2025+
Chai.expect(uniteJsonWritten.unitTestRunner).to.be.equal("None");
2026+
Chai.expect(uniteJsonWritten.unitTestFramework).to.be.equal(undefined);
2027+
Chai.expect(uniteJsonWritten.unitTestEngine).to.be.equal(undefined);
2028+
});
2029+
2030+
it("can disable e2e test options if switched off after profile", async () => {
2031+
uniteJson = undefined;
2032+
const obj = new ConfigureCommand();
2033+
obj.create(loggerStub, fileSystemStub, fileSystemStub.pathCombine(__dirname, "../../../../"), "0.0.1", enginePeerPackages);
2034+
const res = await obj.run({
2035+
packageName: "my-package",
2036+
title: "My Package",
2037+
shortName: undefined,
2038+
description: undefined,
2039+
keywords: undefined,
2040+
organization: undefined,
2041+
copyright: undefined,
2042+
webSite: undefined,
2043+
author: undefined,
2044+
authorEmail: undefined,
2045+
authorWebSite: undefined,
2046+
namespace: undefined,
2047+
license: undefined,
2048+
sourceLanguage: undefined,
2049+
moduleType: undefined,
2050+
bundler: undefined,
2051+
unitTestRunner: undefined,
2052+
unitTestFramework: undefined,
2053+
unitTestEngine: undefined,
2054+
e2eTestRunner: "None",
2055+
e2eTestFramework: undefined,
2056+
linter: undefined,
2057+
cssPre: undefined,
2058+
cssPost: undefined,
2059+
cssLinter: undefined,
2060+
documenter: undefined,
2061+
ides: undefined,
2062+
taskManager: undefined,
2063+
server: undefined,
2064+
packageManager: undefined,
2065+
applicationFramework: undefined,
2066+
profile: "AureliaTypeScript",
2067+
force: undefined,
2068+
noCreateSource: undefined,
2069+
outputDirectory: undefined
2070+
});
2071+
Chai.expect(res).to.be.equal(0);
2072+
Chai.expect(uniteJsonWritten.packageName).to.be.equal("my-package");
2073+
Chai.expect(uniteJsonWritten.applicationFramework).to.be.equal("Aurelia");
2074+
Chai.expect(uniteJsonWritten.sourceLanguage).to.be.equal("TypeScript");
2075+
Chai.expect(uniteJsonWritten.e2eTestRunner).to.be.equal("None");
2076+
Chai.expect(uniteJsonWritten.e2eTestFramework).to.be.equal(undefined);
2077+
});
19792078
});
19802079

19812080
});

test/unit/src/pipelineSteps/applicationFramework/angular.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ describe("Angular", () => {
185185
});
186186

187187
it("can be called with configurations with false mainCondition", async () => {
188-
engineVariablesStub.setConfiguration("Babel", { plugins: ["transform-decorators-legacy"]});
188+
engineVariablesStub.setConfiguration("Babel", { plugins: [["@babel/plugin-proposal-decorators"], ["@babel/plugin-proposal-class-properties"]]});
189189
engineVariablesStub.setConfiguration("ESLint", { parser: "babel-eslint"});
190190
engineVariablesStub.setConfiguration("TypeScript", { compilerOptions: {}});
191191
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });

test/unit/src/pipelineSteps/applicationFramework/aurelia.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ describe("Aurelia", () => {
178178
it("can be called with configurations with false mainCondition", async () => {
179179
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });
180180
engineVariablesStub.setConfiguration("WebdriverIO.Plugins", [ "unitejs-webdriver-plugin" ]);
181-
engineVariablesStub.setConfiguration("Babel", { plugins: ["transform-decorators-legacy"] });
181+
engineVariablesStub.setConfiguration("Babel", { plugins: [["@babel/plugin-proposal-decorators"], ["@babel/plugin-proposal-class-properties"]]});
182182
engineVariablesStub.setConfiguration("ESLint", { parser: "babel-eslint" });
183183
engineVariablesStub.setConfiguration("TypeScript", { compilerOptions: {} });
184184
const obj = new Aurelia();

test/unit/src/pipelineSteps/applicationFramework/polymer.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ describe("Polymer", () => {
181181
const obj = new Polymer();
182182
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });
183183
engineVariablesStub.setConfiguration("WebdriverIO.Plugins", ["unitejs-webdriver-plugin"]);
184-
engineVariablesStub.setConfiguration("Babel", { plugins: []});
184+
engineVariablesStub.setConfiguration("Babel", { plugins: [["@babel/plugin-proposal-decorators"], ["@babel/plugin-proposal-class-properties"]]});
185185
const res = await obj.configure(loggerStub, fileSystemMock, uniteConfigurationStub, engineVariablesStub, false);
186186

187187
Chai.expect(res).to.be.equal(0);

test/unit/src/pipelineSteps/applicationFramework/preact.spec.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,9 @@ describe("Preact", () => {
151151

152152
Chai.expect(packageJsonDevDependencies["eslint-plugin-react"]).to.be.equal("1.2.3");
153153

154-
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins[0]).to.be.equal("transform-decorators-legacy");
155-
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins[1]).to.be.equal("transform-class-properties");
156-
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins[2]).to.be.deep.equal(["transform-react-jsx", { pragma: "h"} ]);
154+
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins[0][0]).to.be.equal("@babel/plugin-proposal-decorators");
155+
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins[1][0]).to.be.equal("@babel/plugin-proposal-class-properties");
156+
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins[2]).to.be.deep.equal(["@babel/plugin-transform-react-jsx", { pragma: "h"} ]);
157157
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").parserOptions.ecmaFeatures.jsx).to.be.equal(true);
158158
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").extends).contains("plugin:react/recommended");
159159
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").plugins).contains("react");
@@ -194,7 +194,7 @@ describe("Preact", () => {
194194
const obj = new Preact();
195195
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });
196196
engineVariablesStub.setConfiguration("WebdriverIO.Plugins", ["unitejs-webdriver-plugin"]);
197-
engineVariablesStub.setConfiguration("Babel", { plugins: [[ "transform-react-jsx", { pragma: "h"} ]]});
197+
engineVariablesStub.setConfiguration("Babel", { plugins: [[ "@babel/plugin-transform-react-jsx", { pragma: "h"} ]]});
198198
engineVariablesStub.setConfiguration("TypeScript", { compilerOptions: { jsx: true }});
199199
engineVariablesStub.setConfiguration("ESLint", { parserOptions: { ecmaFeatures: { jsx: "react"}}, extends: ["plugin:react/recommended", "react"], plugins: ["react"], settings: {}});
200200
const res = await obj.configure(loggerStub, fileSystemMock, uniteConfigurationStub, engineVariablesStub, false);

test/unit/src/pipelineSteps/applicationFramework/react.spec.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ describe("React", () => {
157157
Chai.expect(packageJsonDevDependencies["@babel/preset-react"]).to.be.equal("1.2.3");
158158
Chai.expect(packageJsonDevDependencies["eslint-plugin-react"]).to.be.equal("1.2.3");
159159

160-
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").presets).contains("react");
160+
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").presets).contains("@babel/preset-react");
161161
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").parserOptions.ecmaFeatures.jsx).to.be.equal(true);
162162
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").extends).contains("plugin:react/recommended");
163163
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").plugins).contains("react");
@@ -178,15 +178,15 @@ describe("React", () => {
178178
const obj = new React();
179179
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });
180180
engineVariablesStub.setConfiguration("WebdriverIO.Plugins", ["unitejs-webdriver-plugin"]);
181-
engineVariablesStub.setConfiguration("Babel", { presets: ["react"]});
181+
engineVariablesStub.setConfiguration("Babel", { plugins: [["@babel/plugin-proposal-decorators"], ["@babel/plugin-proposal-class-properties"]], presets: ["@babel/preset-react"]});
182182
engineVariablesStub.setConfiguration("TypeScript", { compilerOptions: { jsx: true }});
183183
engineVariablesStub.setConfiguration("ESLint", { parserOptions: { ecmaFeatures: { jsx: "react"}}, extends: ["plugin:react/recommended", "react"], plugins: ["react"]});
184184
const res = await obj.configure(loggerStub, fileSystemMock, uniteConfigurationStub, engineVariablesStub, false);
185185

186186
Chai.expect(res).to.be.equal(0);
187187
Chai.expect(engineVariablesStub.getConfiguration<ProtractorConfiguration>("Protractor").plugins.length).to.be.equal(0);
188188
Chai.expect(engineVariablesStub.getConfiguration<string[]>("WebdriverIO.Plugins").length).to.be.equal(0);
189-
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").presets).not.contains("react");
189+
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").presets).not.contains("@babel/preset-react");
190190
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").parserOptions.ecmaFeatures.jsx).to.be.equal(undefined);
191191
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").extends).not.contains("plugin:react/recommended");
192192
Chai.expect(engineVariablesStub.getConfiguration<EsLintConfiguration>("ESLint").plugins).not.contains("react");

test/unit/src/pipelineSteps/applicationFramework/vanilla.spec.ts

+2
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,12 @@ describe("Vanilla", () => {
137137
it("can be called with configurations with false mainCondition", async () => {
138138
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });
139139
engineVariablesStub.setConfiguration("WebdriverIO.Plugins", [ "unitejs-webdriver-plugin" ]);
140+
engineVariablesStub.setConfiguration("Babel", { plugins: [["@babel/plugin-proposal-decorators"], ["@babel/plugin-proposal-class-properties"]]});
140141
const obj = new Vanilla();
141142
const res = await obj.configure(loggerStub, fileSystemMock, uniteConfigurationStub, engineVariablesStub, false);
142143
Chai.expect(res).to.be.equal(0);
143144
Chai.expect(engineVariablesStub.getConfiguration<ProtractorConfiguration>("Protractor").plugins.length).to.be.equal(0);
145+
Chai.expect(engineVariablesStub.getConfiguration<BabelConfiguration>("Babel").plugins.length).to.be.equal(0);
144146
Chai.expect(engineVariablesStub.getConfiguration<string[]>("WebdriverIO.Plugins").length).to.be.equal(0);
145147
});
146148
});

test/unit/src/pipelineSteps/applicationFramework/vue.spec.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ describe("Vue", () => {
155155
it("can be called with configurations with false mainCondition", async () => {
156156
engineVariablesStub.setConfiguration("Protractor", { plugins: [ { path: "./node_modules/unitejs-protractor-plugin" } ] });
157157
engineVariablesStub.setConfiguration("WebdriverIO.Plugins", [ "unitejs-webdriver-plugin" ]);
158-
engineVariablesStub.setConfiguration("Babel", { plugins: ["transform-decorators-legacy", "transform-class-properties"]});
158+
engineVariablesStub.setConfiguration("Babel", { plugins: [["@babel/plugin-proposal-decorators"], ["@babel/plugin-proposal-class-properties"]]});
159159
engineVariablesStub.setConfiguration("ESLint", { parser: "babel-eslint" });
160160
engineVariablesStub.setConfiguration("TSLint", { rules: {} });
161161
engineVariablesStub.setConfiguration("TypeScript", { compilerOptions: {} });

0 commit comments

Comments
 (0)