Skip to content

Commit

Permalink
improve tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Sébastien VIDAL committed Jul 29, 2019
1 parent 3b5c783 commit 0200c45
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 28 deletions.
112 changes: 86 additions & 26 deletions test/6_Orchestrator.js
Original file line number Diff line number Diff line change
Expand Up @@ -78,49 +78,46 @@ describe("Orchestrator", () => {

// extended

strictEqual(typeof orchestrator._extended, "object", "Generated orchestrator _extended is not an object");
strictEqual(orchestrator._extended instanceof Array, true, "Generated orchestrator _extended is not an Array");
deepStrictEqual(orchestrator._extended, [], "Generated orchestrator _extended is not as expected");
strictEqual(typeof orchestrator._extended, "object", "Generated orchestrator extended is not an object");
strictEqual(orchestrator._extended instanceof Array, true, "Generated orchestrator extended is not an Array");
deepStrictEqual(orchestrator._extended, [], "Generated orchestrator extended is not as expected");

// public

strictEqual(typeof orchestrator.enable, "boolean", "Generated orchestrator enable is not a boolean");
strictEqual(orchestrator.enable, true, "Generated orchestrator enable is not as expected");
strictEqual(typeof orchestrator.enabled, "boolean", "Generated orchestrator enabled is not a boolean");
strictEqual(orchestrator.enabled, true, "Generated orchestrator enabled is not as expected");

strictEqual(typeof orchestrator.initialized, "boolean", "Generated orchestrator initialized is not a boolean");
strictEqual(orchestrator.initialized, false, "Generated orchestrator initialized is not as expected");

// native

strictEqual(typeof orchestrator.authors, "object", "Generated orchestrator authors is not an object");
strictEqual(orchestrator.authors instanceof Array, true, "Generated orchestrator authors is not an Array");
deepStrictEqual(orchestrator.authors, [], "Generated orchestrator authors is not as expected");
deepStrictEqual(orchestrator.authors, null, "Generated orchestrator authors is not as expected");

strictEqual(typeof orchestrator.description, "string", "Generated orchestrator description is not a string");
strictEqual(orchestrator.description, "", "Generated orchestrator description is not as expected");

strictEqual(typeof orchestrator.dependencies, "object", "Generated orchestrator dependencies is not an object");
deepStrictEqual(orchestrator.dependencies, {}, "Generated orchestrator dependencies is not as expected");
deepStrictEqual(orchestrator.dependencies, null, "Generated orchestrator dependencies is not as expected");

strictEqual(typeof orchestrator.devDependencies, "object", "Generated orchestrator devDependencies is not an object");
deepStrictEqual(orchestrator.devDependencies, {}, "Generated orchestrator devDependencies is not as expected");
deepStrictEqual(orchestrator.devDependencies, null, "Generated orchestrator devDependencies is not as expected");

strictEqual(typeof orchestrator.engines, "object", "Generated orchestrator engines is not an object");
deepStrictEqual(orchestrator.engines, {
"node": ">=6.0.0"
}, "Generated orchestrator engines is not as expected");
deepStrictEqual(orchestrator.engines, null, "Generated orchestrator engines is not as expected");

strictEqual(typeof orchestrator.license, "string", "Generated orchestrator license is not a string");
strictEqual(orchestrator.license, "MIT", "Generated orchestrator license is not as expected");
strictEqual(orchestrator.license, "", "Generated orchestrator license is not as expected");

strictEqual(typeof orchestrator.main, "string", "Generated orchestrator main is not a string");
strictEqual(orchestrator.main, "lib/main.js", "Generated orchestrator main is not as expected");
strictEqual(orchestrator.main, "", "Generated orchestrator main is not as expected");

strictEqual(typeof orchestrator.name, "string", "Generated orchestrator name is not a string");
strictEqual(orchestrator.name, "", "Generated orchestrator name is not as expected");

strictEqual(typeof orchestrator.scripts, "object", "Generated orchestrator scripts is not an object");
deepStrictEqual(orchestrator.scripts, {}, "Generated orchestrator scripts is not as expected");
deepStrictEqual(orchestrator.scripts, null, "Generated orchestrator scripts is not as expected");

strictEqual(typeof orchestrator.version, "string", "Generated orchestrator version is not a string");
strictEqual(orchestrator.version, "", "Generated orchestrator version is not as expected");
Expand Down Expand Up @@ -371,6 +368,12 @@ describe("Orchestrator", () => {
strictEqual(typeof orchestrator._serverFile, "string", "Generated orchestrator _serverFile is not a string");
strictEqual(orchestrator._serverFile, GOOD_OPTIONS.serverFile, "Generated orchestrator _serverFile is not as expected");

// extended

strictEqual(typeof orchestrator._extended, "object", "Generated orchestrator extended is not an object");
strictEqual(orchestrator._extended instanceof Array, true, "Generated orchestrator extended is not an Array");
deepStrictEqual(orchestrator._extended, [ "typings", "husky", "repository", "keywords", "bugs", "homepage" ], "Generated orchestrator extended is not as expected");

return readJSONFile(GOOD_OPTIONS.packageFile);

}).then((data) => {
Expand Down Expand Up @@ -505,20 +508,18 @@ describe("Orchestrator", () => {

const orchestrator = new NonEnabledOrchestrator(GOOD_OPTIONS);

return new Promise((resolve, reject) => {
strictEqual(typeof orchestrator.enabled, "boolean", "Generated orchestrator enabled is not a boolean");
strictEqual(orchestrator.enabled, true, "Generated orchestrator enabled is not as expected");

orchestrator
.once("initialized", resolve)
.once("error", reject);

orchestrator.init().then(() => {
return orchestrator.init().then(() => {

strictEqual(typeof orchestrator.initialized, "boolean", "Generated orchestrator initialized is not a boolean");
strictEqual(orchestrator.initialized, false, "Generated orchestrator initialized is not as expected");
strictEqual(typeof orchestrator.enabled, "boolean", "Generated orchestrator enabled is not a boolean");
strictEqual(orchestrator.enabled, false, "Generated orchestrator enabled is not as expected");

resolve();
strictEqual(typeof orchestrator.initialized, "boolean", "Generated orchestrator initialized is not a boolean");
strictEqual(orchestrator.initialized, false, "Generated orchestrator initialized is not as expected");

}).catch(reject);
return Promise.resolve();

});

Expand Down Expand Up @@ -577,7 +578,66 @@ describe("Orchestrator", () => {

it("should destroy orchestrator", () => {

return new LocalOrchestrator().destroy();
const orchestrator = new LocalOrchestrator(GOOD_OPTIONS);

return orchestrator.load().then(() => {

return orchestrator.destroy();

}).then(() => {

// params

strictEqual(typeof orchestrator._packageFile, "string", "Generated orchestrator _packageFile is not a string");
strictEqual(orchestrator._packageFile, "", "Generated orchestrator _packageFile is not as expected");

strictEqual(typeof orchestrator._mediatorFile, "string", "Generated orchestrator _mediatorFile is not a string");
strictEqual(orchestrator._mediatorFile, "", "Generated orchestrator _mediatorFile is not as expected");

strictEqual(typeof orchestrator._serverFile, "string", "Generated orchestrator _serverFile is not a string");
strictEqual(orchestrator._serverFile, "", "Generated orchestrator _serverFile is not as expected");

// extended

strictEqual(typeof orchestrator._extended, "object", "Generated orchestrator extended is not an object");
strictEqual(orchestrator._extended instanceof Array, true, "Generated orchestrator extended is not an Array");
deepStrictEqual(orchestrator._extended, [], "Generated orchestrator extended is not as expected");

// native

strictEqual(typeof orchestrator.authors, "object", "Generated orchestrator authors is not an object");
strictEqual(orchestrator.authors, null, "Generated orchestrator authors is not as expected");

strictEqual(typeof orchestrator.description, "string", "Generated orchestrator description is not a string");
strictEqual(orchestrator.description, "", "Generated orchestrator description is not as expected");

strictEqual(typeof orchestrator.dependencies, "object", "Generated orchestrator dependencies is not an object");
strictEqual(orchestrator.dependencies, null, "Generated orchestrator dependencies is not as expected");

strictEqual(typeof orchestrator.devDependencies, "object", "Generated orchestrator devDependencies is not an object");
strictEqual(orchestrator.devDependencies, null, "Generated orchestrator devDependencies is not as expected");

strictEqual(typeof orchestrator.engines, "object", "Generated orchestrator engines is not an object");
strictEqual(orchestrator.engines, null, "Generated orchestrator engines is not as expected");

strictEqual(typeof orchestrator.license, "string", "Generated orchestrator license is not a string");
strictEqual(orchestrator.license, "", "Generated orchestrator license is not as expected");

strictEqual(typeof orchestrator.main, "string", "Generated orchestrator main is not a string");
strictEqual(orchestrator.main, "", "Generated orchestrator main is not as expected");

strictEqual(typeof orchestrator.name, "string", "Generated orchestrator name is not a string");
strictEqual(orchestrator.name, "", "Generated orchestrator name is not as expected");

strictEqual(typeof orchestrator.scripts, "object", "Generated orchestrator scripts is not an object");
strictEqual(orchestrator.scripts, null, "Generated orchestrator scripts is not as expected");

strictEqual(typeof orchestrator.version, "string", "Generated orchestrator version is not a string");
strictEqual(orchestrator.version, "", "Generated orchestrator version is not as expected");

return Promise.resolve();

});

});

Expand Down
4 changes: 2 additions & 2 deletions test/utils/Orchestrator/NonEnabledOrchestrator.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@

module.exports = class NonEnabledOrchestrator extends LocalOrchestrator {

checkEnable () {
isEnable () {

this.enable = false;
this.enabled = false;

return Promise.resolve();

Expand Down

0 comments on commit 0200c45

Please sign in to comment.