1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- const helpers = require("../global-setup");
-
- describe("Clock set to spanish language module", function () {
- afterAll(function () {
- helpers.stopApplication();
- });
-
- const testMatch = function (element, regex) {
- const elem = document.querySelector(element);
- expect(elem).not.toBe(null);
- expect(elem.textContent).toMatch(regex);
- };
-
- describe("with default 24hr clock config", function () {
- beforeAll(function (done) {
- helpers.startApplication("tests/configs/modules/clock/es/clock_24hr.js");
- helpers.getDocument(done, 1000);
- });
-
- it("shows date with correct format", function () {
- const dateRegex = /^(?:lunes|martes|miércoles|jueves|viernes|sábado|domingo), \d{1,2} de (?:enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre) de \d{4}$/;
- testMatch(".clock .date", dateRegex);
- });
-
- it("shows time in 24hr format", function () {
- const timeRegex = /^(?:2[0-3]|[01]\d):[0-5]\d[0-5]\d$/;
- testMatch(".clock .time", timeRegex);
- });
- });
-
- describe("with default 12hr clock config", function () {
- beforeAll(function (done) {
- helpers.startApplication("tests/configs/modules/clock/es/clock_12hr.js");
- helpers.getDocument(done, 1000);
- });
-
- it("shows date with correct format", function () {
- const dateRegex = /^(?:lunes|martes|miércoles|jueves|viernes|sábado|domingo), \d{1,2} de (?:enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre) de \d{4}$/;
- testMatch(".clock .date", dateRegex);
- });
-
- it("shows time in 12hr format", function () {
- const timeRegex = /^(?:1[0-2]|[1-9]):[0-5]\d[0-5]\d[ap]m$/;
- testMatch(".clock .time", timeRegex);
- });
- });
-
- describe("with showPeriodUpper config enabled", function () {
- beforeAll(function (done) {
- helpers.startApplication("tests/configs/modules/clock/es/clock_showPeriodUpper.js");
- helpers.getDocument(done, 1000);
- });
-
- it("shows 12hr time with upper case AM/PM", function () {
- const timeRegex = /^(?:1[0-2]|[1-9]):[0-5]\d[0-5]\d[AP]M$/;
- testMatch(".clock .time", timeRegex);
- });
- });
-
- describe("with showWeek config enabled", function () {
- beforeAll(function (done) {
- helpers.startApplication("tests/configs/modules/clock/es/clock_showWeek.js");
- helpers.getDocument(done, 1000);
- });
-
- it("shows week with correct format", function () {
- const weekRegex = /^Semana [0-9]{1,2}$/;
- testMatch(".clock .week", weekRegex);
- });
- });
- });
|