diff --git a/js/e2e/src/careevolution_test.ts b/js/e2e/src/careevolution_test.ts index edc0325f0..02e3596cc 100644 --- a/js/e2e/src/careevolution_test.ts +++ b/js/e2e/src/careevolution_test.ts @@ -5,7 +5,7 @@ import {generateSourceAuthorizeUrl} from '../../src/connect/authorization-url'; test("CareEvolution Login Flow", async ({page}) => { test.skip() - //get the Cerner Sandbox endpoint definition + //get the CareEvolution Sandbox endpoint definition let endpointDefinition = await getEndpointDefinition('8b47cf7b-330e-4ede-9967-4caa7be623aa') let authorizeData = await generateSourceAuthorizeUrl(endpointDefinition) diff --git a/js/e2e/src/cigna_test.ts b/js/e2e/src/cigna_test.ts new file mode 100644 index 000000000..3f63d4bf8 --- /dev/null +++ b/js/e2e/src/cigna_test.ts @@ -0,0 +1,35 @@ +import { test, expect } from "@playwright/test"; +import {getEndpointDefinition} from '../utils'; +import {generateSourceAuthorizeUrl} from '../../src/connect/authorization-url'; + +test("Cigna Login Flow", async ({page}) => { + test.skip() + + //get the Cerner Sandbox endpoint definition + let endpointDefinition = await getEndpointDefinition('6c0454af-1631-4c4d-905d-5710439df983') + let authorizeData = await generateSourceAuthorizeUrl(endpointDefinition) + + // authorizeData.sourceState + console.log(authorizeData.url.toString()) + + // Start login flow by clicking on button with text "Login to MyChart" + await page.goto(authorizeData.url.toString()); + + // We are on login page + await page.waitForSelector("text=Log in to share health information"); + await expect(page).toHaveTitle("myCigna - Auth Flow"); + await page.click("label[for='username']", { force: true }); + await page.keyboard.type("syntheticuser05"); + await page.click("label[for='password']", { force: true }); + await page.keyboard.type("5ynthU5er5"); + await page.click("button[type='submit']"); + + // We have logged in + await page.waitForSelector("label[for='termsAccept']"); + await expect(page).toHaveTitle("myCigna - Auth Flow"); + await page.click('label[for="termsAccept"]', { force: true }); + await page.click('button[type="submit"]'); + + // If successful, Fasten Lighthouse page should now be visible + await page.waitForSelector("text=Your account has been securely connected to FASTEN."); +});