@specifai-net/appsync-template-tester
Version:
Unit test AppSync VTL resolvers, with popular frameworks such as Jest
66 lines • 9.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const util_time_1 = require("../util-time");
test("nowISO8601", () => {
const res = (0, util_time_1.nowISO8601)();
expect(res).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z$/);
});
test("nowEpochSeconds", () => {
const res = (0, util_time_1.nowEpochSeconds)();
expect(res.toString().length).toBe(10);
});
test("nowEpochMilliSeconds", () => {
const res = (0, util_time_1.nowEpochMilliSeconds)();
expect(res.toString().length).toBe(13);
});
describe("nowFormatted", () => {
test("format only", () => {
const res = (0, util_time_1.nowFormatted)("yyyy-MM-dd HH:mm:ssZ");
expect(res).toMatch(/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\+\d{4}$/);
});
test("format and timezone", () => {
const res = (0, util_time_1.nowFormatted)("yyyy-MM-dd HH:mm:ssZ", "Australia/Perth");
expect(res).toMatch(/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\+0800$/);
});
});
describe("parseFormattedToEpochMilliSecond", () => {
test("time and format", () => {
const format = "yyyy-MM-ddTHH:mm:ssZ";
const time = (0, util_time_1.nowFormatted)(format);
const res = (0, util_time_1.parseFormattedToEpochMilliSecond)(time, format);
expect(res.toString().length).toBe(13);
});
test("time and format and timezone", () => {
const format = "yyyy-MM-ddTHH:mm:ssZ";
const time = (0, util_time_1.nowFormatted)(format);
const res = (0, util_time_1.parseFormattedToEpochMilliSecond)(time, format, "Australia/Perth");
expect(res.toString().length).toBe(13);
});
});
test("parseISO8601ToEpochMilliSeconds", () => {
const time = "2018-02-01T17:21:05.180+08:00";
const res = (0, util_time_1.parseISO8601ToEpochMilliSeconds)(time);
expect(res.toString().length).toBe(13);
});
test("epochMilliSecondsToSeconds", () => {
const time = 1517943695750;
const expected = 1517943695;
const res = (0, util_time_1.epochMilliSecondsToSeconds)(time);
expect(res).toBe(expected);
});
test("epochMilliSecondsToISO8601", () => {
const time = 1517943695750;
const expected = "2018-02-06T19:01:35.750Z";
const res = (0, util_time_1.epochMilliSecondsToISO8601)(time);
expect(res).toBe(expected);
});
describe("epochMilliSecondsToFormatted", () => {
test("time & format", () => {
const time = 1417943695859;
const format = "yyyy-MM-dd HH:mm:ssZ";
const expected = "2014-12-07 00:00:00+0000";
const res = (0, util_time_1.epochMilliSecondsToFormatted)(time, format);
expect(res).toBe(expected);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC10aW1lLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdGVzdHMvdXRpbC10aW1lLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw0Q0FVc0I7QUFFdEIsSUFBSSxDQUFDLFlBQVksRUFBRSxHQUFHLEVBQUU7SUFDdEIsTUFBTSxHQUFHLEdBQUcsSUFBQSxzQkFBVSxHQUFFLENBQUM7SUFDekIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDO0FBQ3RFLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLGlCQUFpQixFQUFFLEdBQUcsRUFBRTtJQUMzQixNQUFNLEdBQUcsR0FBRyxJQUFBLDJCQUFlLEdBQUUsQ0FBQztJQUM5QixNQUFNLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN6QyxDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxzQkFBc0IsRUFBRSxHQUFHLEVBQUU7SUFDaEMsTUFBTSxHQUFHLEdBQUcsSUFBQSxnQ0FBb0IsR0FBRSxDQUFDO0lBQ25DLE1BQU0sQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3pDLENBQUMsQ0FBQyxDQUFDO0FBRUgsUUFBUSxDQUFDLGNBQWMsRUFBRSxHQUFHLEVBQUU7SUFDNUIsSUFBSSxDQUFDLGFBQWEsRUFBRSxHQUFHLEVBQUU7UUFDdkIsTUFBTSxHQUFHLEdBQUcsSUFBQSx3QkFBWSxFQUFDLHNCQUFzQixDQUFDLENBQUM7UUFDakQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDO0lBQ3RFLENBQUMsQ0FBQyxDQUFDO0lBRUgsSUFBSSxDQUFDLHFCQUFxQixFQUFFLEdBQUcsRUFB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QyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBub3dJU084NjAxLFxuICBub3dFcG9jaFNlY29uZHMsXG4gIG5vd0Vwb2NoTWlsbGlTZWNvbmRzLFxuICBub3dGb3JtYXR0ZWQsXG4gIHBhcnNlRm9ybWF0dGVkVG9FcG9jaE1pbGxpU2Vjb25kLFxuICBwYXJzZUlTTzg2MDFUb0Vwb2NoTWlsbGlTZWNvbmRzLFxuICBlcG9jaE1pbGxpU2Vjb25kc1RvU2Vjb25kcyxcbiAgZXBvY2hNaWxsaVNlY29uZHNUb0lTTzg2MDEsXG4gIGVwb2NoTWlsbGlTZWNvbmRzVG9Gb3JtYXR0ZWQsXG59IGZyb20gXCIuLi91dGlsLXRpbWVcIjtcblxudGVzdChcIm5vd0lTTzg2MDFcIiwgKCkgPT4ge1xuICBjb25zdCByZXMgPSBub3dJU084NjAxKCk7XG4gIGV4cGVjdChyZXMpLnRvTWF0Y2goL15cXGR7NH0tXFxkezJ9LVxcZHsyfVRcXGR7Mn06XFxkezJ9OlxcZHsyfS5cXGR7M31aJC8pO1xufSk7XG5cbnRlc3QoXCJub3dFcG9jaFNlY29uZHNcIiwgKCkgPT4ge1xuICBjb25zdCByZXMgPSBub3dFcG9jaFNlY29uZHMoKTtcbiAgZXhwZWN0KHJlcy50b1N0cmluZygpLmxlbmd0aCkudG9CZSgxMCk7XG59KTtcblxudGVzdChcIm5vd0Vwb2NoTWlsbGlTZWNvbmRzXCIsICgpID0+IHtcbiAgY29uc3QgcmVzID0gbm93RXBvY2hNaWxsaVNlY29uZHMoKTtcbiAgZXhwZWN0KHJlcy50b1N0cmluZygpLmxlbmd0aCkudG9CZSgxMyk7XG59KTtcblxuZGVzY3JpYmUoXCJub3dGb3JtYXR0ZWRcIiwgKCkgPT4ge1xuICB0ZXN0KFwiZm9ybWF0IG9ubHlcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHJlcyA9IG5vd0Zvcm1hdHRlZChcInl5eXktTU0tZGQgSEg6bW06c3NaXCIpO1xuICAgIGV4cGVjdChyZXMpLnRvTWF0Y2goL15cXGR7NH0tXFxkezJ9LVxcZHsyfSBcXGR7Mn06XFxkezJ9OlxcZHsyfVxcK1xcZHs0fSQvKTtcbiAgfSk7XG5cbiAgdGVzdChcImZvcm1hdCBhbmQgdGltZXpvbmVcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHJlcyA9IG5vd0Zvcm1hdHRlZChcInl5eXktTU0tZGQgSEg6bW06c3NaXCIsIFwiQXVzdHJhbGlhL1BlcnRoXCIpO1xuICAgIGV4cGVjdChyZXMpLnRvTWF0Y2goL15cXGR7NH0tXFxkezJ9LVxcZHsyfSBcXGR7Mn06XFxkezJ9OlxcZHsyfVxcKzA4MDAkLyk7XG4gIH0pO1xufSk7XG5cbmRlc2NyaWJlKFwicGFyc2VGb3JtYXR0ZWRUb0Vwb2NoTWlsbGlTZWNvbmRcIiwgKCkgPT4ge1xuICB0ZXN0KFwidGltZSBhbmQgZm9ybWF0XCIsICgpID0+IHtcbiAgICBjb25zdCBmb3JtYXQgPSBcInl5eXktTU0tZGRUSEg6bW06c3NaXCI7XG4gICAgY29uc3QgdGltZSA9IG5vd0Zvcm1hdHRlZChmb3JtYXQpO1xuICAgIGNvbnN0IHJlcyA9IHBhcnNlRm9ybWF0dGVkVG9FcG9jaE1pbGxpU2Vjb25kKHRpbWUsIGZvcm1hdCk7XG4gICAgZXhwZWN0KHJlcy50b1N0cmluZygpLmxlbmd0aCkudG9CZSgxMyk7XG4gIH0pO1xuXG4gIHRlc3QoXCJ0aW1lIGFuZCBmb3JtYXQgYW5kIHRpbWV6b25lXCIsICgpID0+IHtcbiAgICBjb25zdCBmb3JtYXQgPSBcInl5eXktTU0tZGRUSEg6bW06c3NaXCI7XG4gICAgY29uc3QgdGltZSA9IG5vd0Zvcm1hdHRlZChmb3JtYXQpO1xuICAgIGNvbnN0IHJlcyA9IHBhcnNlRm9ybWF0dGVkVG9FcG9jaE1pbGxpU2Vjb25kKFxuICAgICAgdGltZSxcbiAgICAgIGZvcm1hdCxcbiAgICAgIFwiQXVzdHJhbGlhL1BlcnRoXCJcbiAgICApO1xuICAgIGV4cGVjdChyZXMudG9TdHJpbmcoKS5sZW5ndGgpLnRvQmUoMTMpO1xuICB9KTtcbn0pO1xuXG50ZXN0KFwicGFyc2VJU084NjAxVG9FcG9jaE1pbGxpU2Vjb25kc1wiLCAoKSA9PiB7XG4gIGNvbnN0IHRpbWUgPSBcIjIwMTgtMDItMDFUMTc6MjE6MDUuMTgwKzA4OjAwXCI7XG4gIGNvbnN0IHJlcyA9IHBhcnNlSVNPODYwMVRvRXBvY2hNaWxsaVNlY29uZHModGltZSk7XG4gIGV4cGVjdChyZXMudG9TdHJpbmcoKS5sZW5ndGgpLnRvQmUoMTMpO1xufSk7XG5cbnRlc3QoXCJlcG9jaE1pbGxpU2Vjb25kc1RvU2Vjb25kc1wiLCAoKSA9PiB7XG4gIGNvbnN0IHRpbWUgPSAxNTE3OTQzNjk1NzUwO1xuICBjb25zdCBleHBlY3RlZCA9IDE1MTc5NDM2OTU7XG4gIGNvbnN0IHJlcyA9IGVwb2NoTWlsbGlTZWNvbmRzVG9TZWNvbmRzKHRpbWUpO1xuICBleHBlY3QocmVzKS50b0JlKGV4cGVjdGVkKTtcbn0pO1xuXG50ZXN0KFwiZXBvY2hNaWxsaVNlY29uZHNUb0lTTzg2MDFcIiwgKCkgPT4ge1xuICBjb25zdCB0aW1lID0gMTUxNzk0MzY5NTc1MDtcbiAgY29uc3QgZXhwZWN0ZWQgPSBcIjIwMTgtMDItMDZUMTk6MDE6MzUuNzUwWlwiO1xuICBjb25zdCByZXMgPSBlcG9jaE1pbGxpU2Vjb25kc1RvSVNPODYwMSh0aW1lKTtcbiAgZXhwZWN0KHJlcykudG9CZShleHBlY3RlZCk7XG59KTtcblxuZGVzY3JpYmUoXCJlcG9jaE1pbGxpU2Vjb25kc1RvRm9ybWF0dGVkXCIsICgpID0+IHtcbiAgdGVzdChcInRpbWUgJiBmb3JtYXRcIiwgKCkgPT4ge1xuICAgIGNvbnN0IHRpbWUgPSAxNDE3OTQzNjk1ODU5O1xuICAgIGNvbnN0IGZvcm1hdCA9IFwieXl5eS1NTS1kZCBISDptbTpzc1pcIjtcbiAgICBjb25zdCBleHBlY3RlZCA9IFwiMjAxNC0xMi0wNyAwMDowMDowMCswMDAwXCI7XG4gICAgY29uc3QgcmVzID0gZXBvY2hNaWxsaVNlY29uZHNUb0Zvcm1hdHRlZCh0aW1lLCBmb3JtYXQpO1xuICAgIGV4cGVjdChyZXMpLnRvQmUoZXhwZWN0ZWQpO1xuICB9KTtcbn0pO1xuIl19