From 77e315997c11da3670068dc21ce672f52e1ad3e8 Mon Sep 17 00:00:00 2001 From: Dmitrii Ostasevich <90881+kwinto@users.noreply.github.com> Date: Mon, 8 Jul 2024 08:44:26 +0200 Subject: [PATCH] add xAppsOverlay tests --- cypress/e2e/messages/xAppsOverlay.cy.ts | 47 +++++++++++++++++++ .../messages/xApps-overlay-autoOpen.json | 21 +++++++++ .../messages/xApps-overlay-noClose.json | 21 +++++++++ 3 files changed, 89 insertions(+) create mode 100644 cypress/e2e/messages/xAppsOverlay.cy.ts create mode 100644 cypress/fixtures/messages/xApps-overlay-autoOpen.json create mode 100644 cypress/fixtures/messages/xApps-overlay-noClose.json diff --git a/cypress/e2e/messages/xAppsOverlay.cy.ts b/cypress/e2e/messages/xAppsOverlay.cy.ts new file mode 100644 index 00000000..77a047e2 --- /dev/null +++ b/cypress/e2e/messages/xAppsOverlay.cy.ts @@ -0,0 +1,47 @@ +// eslint-disable-next-line @typescript-eslint/triple-slash-reference +/// + +describe("xApps Overlay", () => { + beforeEach(() => { + cy + .visitWebchat() + .initMockWebchat() + .openWebchat() + .startConversation() + }) + + it("opens overlay automatically", () => { + cy.withMessageFixture('xApps-overlay-autoOpen', () => { + cy.get('.logoNameContainer').contains('XApp Title 1'); + }) + }) + + it("closes overlay on close-button click", () => { + cy.withMessageFixture('xApps-overlay-autoOpen', () => { + cy.get('.webchat-header-close-button').click(); + }) + }) + + it("changes title on switching apps", () => { + cy.withMessageFixture('xApps-overlay-autoOpen', () => { + cy.wait(1000); + cy.receiveMessage(null, { + "_cognigy": { + "_app": { + "overlaySettings": { + "screenTitle": "XApp Title 2", + }, + "url": "https://example.com" + } + } + }); + cy.get('.logoNameContainer').contains('XApp Title 2'); + }) + }) + + it("makes xApp fullscreen when no title and no close icon", () => { + cy.withMessageFixture('xApps-overlay-noClose', () => { + cy.get('.webchat-header-bar').should('not.exist'); + }) + }) +}) \ No newline at end of file diff --git a/cypress/fixtures/messages/xApps-overlay-autoOpen.json b/cypress/fixtures/messages/xApps-overlay-autoOpen.json new file mode 100644 index 00000000..f0ebe423 --- /dev/null +++ b/cypress/fixtures/messages/xApps-overlay-autoOpen.json @@ -0,0 +1,21 @@ +{ + "text": "", + "data": { + "_cognigy": { + "_app": { + "overlaySettings": { + "autoOpen": true, + "closeOnSubmit": false, + "feedbackMessage": "", + "screenTitle": "XApp Title 1", + "sendEventOnCloseIconClick": true, + "showCloseIcon": true + }, + "url": "https://example.com" + } + } + }, + "source": "bot", + "traceId": "endpoint-webchat3Client-55558b3d-e839-4fb1-8311-d418add68c11", + "disableSensitiveLogging": false +} diff --git a/cypress/fixtures/messages/xApps-overlay-noClose.json b/cypress/fixtures/messages/xApps-overlay-noClose.json new file mode 100644 index 00000000..f829f4fd --- /dev/null +++ b/cypress/fixtures/messages/xApps-overlay-noClose.json @@ -0,0 +1,21 @@ +{ + "text": "", + "data": { + "_cognigy": { + "_app": { + "overlaySettings": { + "autoOpen": true, + "closeOnSubmit": false, + "feedbackMessage": "", + "screenTitle": "", + "sendEventOnCloseIconClick": true, + "showCloseIcon": false + }, + "url": "https://example.com" + } + } + }, + "source": "bot", + "traceId": "endpoint-webchat3Client-55558b3d-e839-4fb1-8311-d418add68c11", + "disableSensitiveLogging": false +}