prettier-playwright-msteams-report
Version:
A modified version of the Playwright MS Teams Messager
45 lines (44 loc) • 4.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const validateWebhookUrl_1 = require("./validateWebhookUrl");
describe("validateWebhookUrl", () => {
it("Valid Power Automate webhook URL", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://prod-00.westus.logic.azure.com:443/workflows/1234567890abcdef1234567890abcdef/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=1234567890abcdef1234567890abcdef")).toBe(true);
});
it("Valid Power Automate webhook URL (with argument)", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://prod-00.westus.logic.azure.com:443/workflows/1234567890abcdef1234567890abcdef/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=1234567890abcdef1234567890abcdef", "powerautomate")).toBe(true);
});
it("Valid Power Automate webhook URL (France) (with argument)", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://prod2-00.francecentral.logic.azure.com:443/workflows/1234567890abcdef1234567890abcdef/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=1234567890abcdef1234567890abcdef", "powerautomate")).toBe(true);
});
it("Invalid Power Automate webhook URL 1", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://prod-00.westus.azure.com:443/workflows/1234567890abcdef1234567890abcdef/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=1234567890abcdef1234567890abcdef", "powerautomate")).toBe(false);
});
it("Invalid Power Automate webhook URL 2", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://prod-00.westus.logic.azure.com:443/workflows/1234567890abcdef1234567890abcdef/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=1234567890abcdef1234567890abcdef", "powerautomate")).toBe(false);
});
it("Valid MS Teams webhook URL", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant.webhook.office.com/webhookb2/12345678-1234-1234-1234-123456789abc@12345678-1234-1234-1234-123456789abc/IncomingWebhook/123456789abcdef123456789abcdef12/12345678-1234-1234-1234-123456789abc", "msteams")).toBe(true);
});
it("Valid MS Teams webhook URL with a number 1", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant9.webhook.office.com/webhookb2/0daed572-448a-4d0a-8ea8-b6a49e4625b3@b32d3268-2794-435f-865f-ab4779cae11e/IncomingWebhook/3814d9fc895847eb92cba3be342f1ce9/0ed480cd-fb54-4931-90da-1df7a1181c66/V2oHGgdElj-mUr4VOwzCnl8lvZhVHqSyqAkJRaCMi9QOI1", "msteams")).toBe(true);
});
it("Valid MS Teams webhook URL with a number 2", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant2share.webhook.office.com/webhookb2/0daed572-448a-4d0a-8ea8-b6a49e4625b3@b32d3268-2794-435f-865f-ab4779cae11e/IncomingWebhook/3814d9fc895847eb92cba3be342f1ce9/0ed480cd-fb54-4931-90da-1df7a1181c66/V2oHGgdElj-mUr4VOwzCnl8lvZhVHqSyqAkJRaCMi9QOI1", "msteams")).toBe(true);
});
it("Invalid if MS Teams webhook URL is passed as Power Automate webhook URL", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant.webhook.office.com/webhookb2/12345678-1234-1234-1234-123456789abc@12345678-1234-1234-1234-123456789abc/IncomingWebhook/123456789abcdef123456789abcdef12/12345678-1234-1234-1234-123456789abc")).toBe(false);
});
it("Invalid MS Teams webhook URL 1", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant.webhook.office.com/webhookb2/12345678-1234-1234-1234-123456789abc@12345678-1234-1234-1234-123456789abc/IncomingWebhook/123456789abcdef123456789abcdef12/12345678-1234-1234-1234", "msteams")).toBe(false);
});
it("Invalid MS Teams webhook URL 2", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant.webhook.office.com/webhookb2/12345678-1x34-1234-1234-123456789@abc12345678-1234-1234-1234-123456789abc/IncomingWebhook/123456789abcdef123456789abcdef12/12345678-1234-1234-1234-123456789abc", "msteams")).toBe(false);
});
it("Invalid MS Teams webhook URL 3", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://tenant.webhook.office.com/webhookb2/12345678-1234-1234-1234-123456789abc@12345678-1234-1234-1234-123456789abc/IncomingWebhooks/123456789abcdef123456789abcdef12/12345678-1234-1234-1234-123456789abc", "msteams")).toBe(false);
});
it("Incorrect type", () => {
expect((0, validateWebhookUrl_1.validateWebhookUrl)("https://just-a-random-url.com", "fake")).toBe(false);
});
});