Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions src/tests/dataTest/browserCommunicationTypes.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import "https://unpkg.com/mocha@5.2.0/mocha.js"; /* globals mocha */
import "https://unpkg.com/chai@4.1.2/chai.js"; /* globals chai */

import * as BrowserCommunicationTypes from "/common/modules/data/BrowserCommunicationTypes.js";


describe("common data: BrowserCommunicationTypes", function () {
describe("COMMUNICATION_MESSAGE_TYPE", function () {
it("is there", function () {
chai.assert.exists(BrowserCommunicationTypes.COMMUNICATION_MESSAGE_TYPE);
chai.assert.isNotEmpty(BrowserCommunicationTypes.COMMUNICATION_MESSAGE_TYPE);
});

it("is object", function () {
chai.assert.isObject(BrowserCommunicationTypes.COMMUNICATION_MESSAGE_TYPE);
});

it("is frozen", function () {
chai.assert.isFrozen(BrowserCommunicationTypes.COMMUNICATION_MESSAGE_TYPE);
});
});
});
28 changes: 28 additions & 0 deletions src/tests/lodashTest/isFunction.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import "https://unpkg.com/mocha@5.2.0/mocha.js"; /* globals mocha */
import "https://unpkg.com/chai@4.1.2/chai.js"; /* globals chai */

import isFunction from "/common/modules/lodash/isFunction.js";

describe("common lodash: isFunction", function () {

it("method is a function", function () {
/**
* Dummy function
* @returns {number}.
*/
function Foo() {
return 1 + 2;
}
chai.assert.isTrue(isFunction(Foo));
});

it("null is not function", function () {
chai.assert.isFalse(isFunction(null));
});

it("list is not function", function () {
chai.assert.isFalse(isFunction([1,2,3]));
});


});
31 changes: 31 additions & 0 deletions src/tests/lodashTest/isObjectLike.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import "https://unpkg.com/mocha@5.2.0/mocha.js"; /* globals mocha */
import "https://unpkg.com/chai@4.1.2/chai.js"; /* globals chai */

import isObjectLike from "/common/modules/lodash/isObjectLike.js";

describe("common lodash: isObjectLike", function () {
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's a very good intent, but I doubt we need to test lodash modules again. They are teted by lodash already and may/are in the future even considered to be dropped: https://github.com/TinyWebEx/AddonTemplate/issues/7

But sure this was a good test to do,

Same goes for the other files. BrowserCommunicationTypes is a thing I would keep, the other ones are kinda redundant.


it("method is like object", function () {
/**
* Dummy function
* @returns {number}.
*/
function Foo() {
return 1 + 2;
}
chai.assert.isTrue(isObjectLike(new Foo));
});

it("null is not object", function () {
chai.assert.isFalse(isObjectLike(null));
});

it("list is like object", function () {
chai.assert.isTrue(isObjectLike([1,2,3]));
});

it("JSON is like object", function () {
chai.assert.isTrue(isObjectLike({}));
});

});
27 changes: 27 additions & 0 deletions src/tests/lodashTest/isPlainObject.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import "https://unpkg.com/mocha@5.2.0/mocha.js"; /* globals mocha */
import "https://unpkg.com/chai@4.1.2/chai.js"; /* globals chai */

import isPlainObject from "/common/modules/lodash/isPlainObject.js";

describe("common lodash: isPlainObject", function () {

it("method is not plain object", function () {
/**
* Dummy function
* @returns {number}.
*/
function Foo() {
return 1 + 2;
}
chai.assert.isFalse(isPlainObject(new Foo));
});

it("list is not plain object", function () {
chai.assert.isFalse(isPlainObject([1, 2, 3]));
});

it("JSON object is plain object", function () {
chai.assert.isTrue(isPlainObject({ "x": 0, "y": 0 }));
});

});
30 changes: 30 additions & 0 deletions src/tests/lodashTest/isString.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import "https://unpkg.com/mocha@5.2.0/mocha.js"; /* globals mocha */
import "https://unpkg.com/chai@4.1.2/chai.js"; /* globals chai */

import isString from "/common/modules/lodash/isString.js";

describe("common lodash: isString", function () {

it("character is a String", function () {
chai.assert.isTrue(isString('testCharacters'));
});

it("method is not a String", function () {
/**
* Dummy function
* @returns {number}.
*/
function Foo() {
return 1 + 2;
}
chai.assert.isFalse(isString(Foo));
});

it("null is not a String", function () {
chai.assert.isFalse(isString(null));
});

it("number is not a String", function () {
chai.assert.isFalse(isString(12));
});
});
5 changes: 5 additions & 0 deletions src/tests/run.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ import "https://unpkg.com/mocha@5.2.0/mocha.js"; /* globals mocha */
/* tests */
import "./dataTest/globalConsts.test.js";
import "./dataTest/messageLevel.test.js";
import "./dataTest/browserCommunicationTypes.test.js";
import "./lodashTest/isPlainObject.test.js";
import "./lodashTest/isObjectLike.test.js";
import "./lodashTest/isFunction.test.js";
import "./lodashTest/isString.test.js";
import "/common/modules/RandomTips/tests/dataTest/tips.test.js";
import "/common/modules/AddonSettings/tests/dataTest/defaultSettings.test.js";
import "./colors.test.js";
Expand Down