-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdefaultSettings.test.js
More file actions
48 lines (40 loc) · 1.41 KB
/
defaultSettings.test.js
File metadata and controls
48 lines (40 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* Unit tests for DefaultSettings.js object.
*
* You can embed it in your unit tests to check the vadility of your default settings object.
*
* @public
* @module defaultSettingsTest
* @requires mocha
* @requires chai
* @requires data/DefaultSettings
*/
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 "../../../lodash/isPlainObject.js";
import { DEFAULT_SETTINGS } from "../../../data/DefaultSettings.js";
describe("data: DEFAULT_SETTINGS", function () {
describe("DEFAULT_SETTINGS", function () {
it("is there", function () {
chai.assert.exists(DEFAULT_SETTINGS);
chai.assert.isNotEmpty(DEFAULT_SETTINGS);
});
it("is object", function () {
chai.assert.isObject(DEFAULT_SETTINGS);
});
it("is frozen", function () {
chai.assert.isFrozen(DEFAULT_SETTINGS);
});
});
describe("DEFAULT_SETTINGS – inner objects", function () {
it("are frozen", function () {
for (const defaultSetting of Object.values(DEFAULT_SETTINGS)) {
// if it cannot be frozen (if no object or so) ignore it
if (!isPlainObject(defaultSetting)) {
continue;
}
chai.assert.isFrozen(defaultSetting);
}
});
});
});