UNPKG

@sap_oss/wdio-qmate-service

Version:

[![REUSE status](https://api.reuse.software/badge/github.com/SAP/wdio-qmate-service)](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[![Node.js CI](https://github.com/SAP/wdio-qmate-service/actions/workflows/node.js.yml/badge.svg)](http

164 lines (128 loc) 3.81 kB
"use strict"; describe("date - calculate - without parameters", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate(); }); it("Verification", function () { const dateExp = new Date(); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'today'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate("today"); }); it("Verification", function () { const dateExp = new Date(); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'tomorrow'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate("tomorrow"); }); it("Verification", function () { const dateExp = new Date(); dateExp.setDate(dateExp.getDate() + 1); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'nextMonth'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate("nextMonth"); }); it("Verification", function () { const dateExp = new Date(); dateExp.setMonth(dateExp.getMonth() + 1); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'previousMonth'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate("previousMonth"); }); it("Verification", function () { const dateExp = new Date(); dateExp.setMonth(dateExp.getMonth() - 1); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'nextYear'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate("nextYear"); }); it("Verification", function () { const dateExp = new Date(); dateExp.setFullYear(dateExp.getFullYear() + 1); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'previousYear'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate("previousYear"); }); it("Verification", function () { const dateExp = new Date(); dateExp.setFullYear(dateExp.getFullYear() - 1); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'null'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate(null); }); it("Verification", function () { const dateExp = new Date(); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'undefined'", function () { let dateAct; it("Execution", function () { dateAct = common.date.calculate(); }); it("Verification", function () { const dateExp = new Date(); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - specific", function () { let dateAct; const dateString = "2022, 3, 13"; it("Execution", function () { dateAct = common.date.calculate(dateString); }); it("Verification", function () { const dateExp = new Date(dateString); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - 'today' + 'mm/dd/yyyy'", function () { let dateAct; const format = "mm/dd/yyyy"; it("Execution", function () { dateAct = common.date.calculate("today", format); }); it("Verification", function () { const dateExp = util.formatter.formatDate(new Date(), format); verifyDate(dateAct, dateExp); }); }); describe("date - calculate - error", function () { it("Execution & Verification", function () { expect(() => common.date.calculate(false)).toThrowError("Function 'calculate' failed: Please provide a valid date string as first argument."); }); }); function verifyDate(dateAct, dateExp) { dateAct = dateAct.toString().slice(0, 21); dateExp = dateAct.toString().slice(0, 21); common.assertion.expectEqual(dateAct, dateExp); }