2022-06-19 00:25:21 +00:00
|
|
|
import {expect} from "chai";
|
|
|
|
import constants from "../../../client/js/constants";
|
|
|
|
import {describe} from "mocha";
|
2017-11-29 05:31:03 +00:00
|
|
|
|
2020-03-21 20:55:36 +00:00
|
|
|
describe("client-side constants", function () {
|
|
|
|
describe(".colorCodeMap", function () {
|
|
|
|
it("should be a non-empty array", function () {
|
|
|
|
expect(constants.colorCodeMap).to.be.an("array").of.length(16);
|
2017-11-29 05:31:03 +00:00
|
|
|
});
|
|
|
|
|
2020-03-21 20:55:36 +00:00
|
|
|
it("should be made of pairs of strings", function () {
|
2019-12-02 10:10:17 +00:00
|
|
|
constants.colorCodeMap.forEach(([code, name]) => {
|
|
|
|
expect(code)
|
2019-07-17 09:33:59 +00:00
|
|
|
.to.be.a("string")
|
|
|
|
.that.match(/[0-9]{2}/);
|
2019-12-02 10:10:17 +00:00
|
|
|
expect(name).to.be.a("string");
|
2017-11-29 05:31:03 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2020-03-21 20:55:36 +00:00
|
|
|
describe(".condensedTypes", function () {
|
|
|
|
it("should be a non-empty array", function () {
|
2019-12-17 10:48:12 +00:00
|
|
|
expect(constants.condensedTypes).to.be.an.instanceof(Set).that.is.not.empty;
|
2017-11-29 05:31:03 +00:00
|
|
|
});
|
|
|
|
|
2020-03-21 20:55:36 +00:00
|
|
|
it("should only contain ASCII strings", function () {
|
2022-06-19 00:25:21 +00:00
|
|
|
// @ts-expect-error ts-migrate(7006) FIXME: Parameter 'type' implicitly has an 'any' type.
|
2018-02-13 11:05:33 +00:00
|
|
|
constants.condensedTypes.forEach((type) => {
|
2020-03-21 20:55:36 +00:00
|
|
|
expect(type).to.be.a("string").that.does.match(/^\w+$/);
|
2018-02-13 11:05:33 +00:00
|
|
|
});
|
2017-11-29 05:31:03 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2020-03-21 20:55:36 +00:00
|
|
|
describe(".timeFormats", function () {
|
|
|
|
it("should be objects of strings", function () {
|
2017-11-29 05:31:03 +00:00
|
|
|
expect(constants.timeFormats.msgDefault).to.be.an("string").that.is.not.empty;
|
|
|
|
expect(constants.timeFormats.msgWithSeconds).to.be.an("string").that.is.not.empty;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|