Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dfpl 2637 reuse login state #5807

Draft
wants to merge 61 commits into
base: master
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
fa96639
FixCaseFlagAPICaseCreationAssertion
prabhamuthu15 May 1, 2024
0ccbd15
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 3, 2024
036732d
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 7, 2024
cdfdb8a
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 7, 2024
2ccd0b7
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 8, 2024
943c22b
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 15, 2024
5d874b0
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 16, 2024
a9e9915
Merge remote-tracking branch 'origin/master'
prabhamuthu15 May 23, 2024
84d27e0
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 3, 2024
4ef2d8e
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 7, 2024
24ed49d
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 12, 2024
b9d159f
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 14, 2024
2504aae
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 18, 2024
b42b7af
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 20, 2024
f075192
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 26, 2024
4c9129f
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 26, 2024
c578e33
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 27, 2024
ce9ed34
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jun 29, 2024
9b8154c
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jul 3, 2024
4187e39
Merge remote-tracking branch 'origin/master'
prabhamuthu15 Jul 5, 2024
604794e
temp
prabhamuthu15 Jul 8, 2024
dad3563
Merge remote-tracking branch 'origin/master' into storeLoginState
prabhamuthu15 Dec 10, 2024
b3c379b
Merge branch 'master' into storeLoginState
prabhamuthu15 Dec 13, 2024
4a5eb3e
session1
prabhamuthu15 Dec 16, 2024
b5d084c
SetWorkerasPercentageOfCPUCount
prabhamuthu15 Dec 16, 2024
bd3f874
Merge branch 'master' into DFPL-2637-ReuseLoginState
prabhamuthu15 Dec 16, 2024
d5495ac
SetWorkerasPercentageOfCPUCount
prabhamuthu15 Dec 17, 2024
759208c
UpdateRemoveLAFromCase
prabhamuthu15 Dec 19, 2024
b3e6b22
Merge branch 'master' into DFPL-2637-ReuseLoginState
prabhamuthu15 Dec 30, 2024
5f37092
UpdateJudicalMessageAdditionalAppTest
prabhamuthu15 Jan 6, 2025
5ca2dce
temp
prabhamuthu15 Jan 6, 2025
ee3035b
Merge branch 'master' into DFPL-2637-ReuseLoginState
prabhamuthu15 Jan 8, 2025
beb7815
temp
prabhamuthu15 Jan 13, 2025
c5db452
EnabletoRuninPipeline
prabhamuthu15 Jan 17, 2025
a9d33f8
Merge branch 'master' into DFPL-2637-ReuseLoginState
prabhamuthu15 Jan 17, 2025
b7ce58c
Update test-config.ts
prabhamuthu15 Jan 17, 2025
5abf9ba
Update urls.ts
prabhamuthu15 Jan 17, 2025
f386f9e
Dfpl 2637 reuse login state (#5816)
prabhamuthu15 Jan 17, 2025
5563e90
Merge branch 'master' into nightly-dev
prabhamuthu15 Jan 17, 2025
7b3eb03
Merge remote-tracking branch 'origin/DFPL-2637-ReuseLoginState' into …
prabhamuthu15 Jan 17, 2025
70bc8f4
rollbackWorkers
prabhamuthu15 Jan 17, 2025
4a04dd2
Merge remote-tracking branch 'origin/nightly-dev' into nightly-dev
prabhamuthu15 Jan 17, 2025
d37e46a
Merge branch 'DFPL-2637-ReuseLoginState' into nightly-dev
prabhamuthu15 Jan 17, 2025
e5ce736
resolveConflicts
prabhamuthu15 Jan 17, 2025
4da6126
DisableWA
prabhamuthu15 Jan 17, 2025
7ef9ada
Merge branch 'DFPL-2637-ReuseLoginState' into nightly-dev
prabhamuthu15 Jan 17, 2025
d549814
DisableWA
prabhamuthu15 Jan 20, 2025
56e030a
Merge branch 'DFPL-2637-ReuseLoginState' into nightly-dev
prabhamuthu15 Jan 20, 2025
f1b7efd
RemoveCourtAdminUserPage
prabhamuthu15 Jan 20, 2025
40bdfd7
Merge branch 'DFPL-2637-ReuseLoginState' into nightly-dev
prabhamuthu15 Jan 20, 2025
ccaf700
FixCourtAdminLoginPage
prabhamuthu15 Jan 20, 2025
cf723cf
Merge branch 'DFPL-2637-ReuseLoginState' into nightly-dev
prabhamuthu15 Jan 20, 2025
095897e
removetest
prabhamuthu15 Jan 20, 2025
82ce471
Merge branch 'master' into nightly-dev
prabhamuthu15 Jan 24, 2025
4c1dc56
updatethe testfiletype
prabhamuthu15 Jan 24, 2025
53ac36a
RefractorApplicationNonMandatoryDetailTest
prabhamuthu15 Jan 28, 2025
d5472af
RemoveCourtadminpage
prabhamuthu15 Jan 28, 2025
38811f6
courtadminLoginPage
prabhamuthu15 Jan 28, 2025
294d406
approveOrderTest
prabhamuthu15 Jan 28, 2025
f11b927
CaseLinkTest
prabhamuthu15 Jan 29, 2025
743bfab
CaseLinkTesttemp
prabhamuthu15 Feb 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
approveOrderTest
prabhamuthu15 committed Jan 28, 2025
commit 294d406eab405ca9af4430d2a3929455db7964f1
15 changes: 10 additions & 5 deletions playwright-e2e/pages/approve-orders.ts
Original file line number Diff line number Diff line change
@@ -2,13 +2,18 @@ import { BasePage } from "./base-page";
import { expect, Locator, Page } from "@playwright/test";

export class ApproveOrders extends BasePage {
readonly yesApproveOrder: Locator;
readonly urgentOrder: Locator;
get yesApproveOrder(): Locator {
return this.page.getByRole('radio', { name: 'Yes' });
}

get urgentOrder(): Locator {
return this.page.getByLabel('One or more of the orders');
}


public constructor(page: Page) {
super(page);
this.yesApproveOrder = page.getByRole('radio', { name: 'Yes' });
this.urgentOrder = page.getByLabel('One or more of the orders');

}

async navigateToPageViaNextStep() {
@@ -24,7 +29,7 @@ export class ApproveOrders extends BasePage {
await this.checkYourAnsAndSubmit();
await expect(this.page.getByText('has been updated with event: Approve orders')).toBeVisible();
}

async approveNonUrgentDraftCMO() {
await this.yesApproveOrder.click();
await this.clickContinue();
46 changes: 22 additions & 24 deletions playwright-e2e/tests/approve-orders.spec.ts
Original file line number Diff line number Diff line change
@@ -8,7 +8,7 @@ import { newSwanseaLocalAuthorityUserOne, judgeWalesUser, CTSCUser, judgeUser, j
import { setHighCourt } from '../utils/update-case-details';
import { expect } from "@playwright/test";

test.describe('Approve Orders', () => {
test.describe('Approve Orders @sessionreuse', () => {
const dateTime = new Date().toISOString();
let caseNumber: string;
let casename: string;
@@ -18,55 +18,53 @@ test.describe('Approve Orders', () => {
});

test('Judge approves a confidential order uploaded by LA',
async ({ page, signInPage, approveOrders }) => {
async ({ page,legalUser, localAuthorityUser,approveOrders }) => {
casename = 'LA uploads an other application ' + dateTime.slice(0, 10);
await updateCase(casename, caseNumber, caseDataByLa);
await signInPage.visit();
await signInPage.login(judgeUser.email, judgeUser.password);
await signInPage.navigateTOCaseDetails(caseNumber);

await approveOrders.switchUser(legalUser.page)

await approveOrders.navigateTOCaseDetails(caseNumber);

await approveOrders.navigateToPageViaNextStep();
await approveOrders.approveOrders();

await approveOrders.tabNavigation('Orders');
await expect(page.getByText('Confidential order uploaded by LA')).toBeVisible();
await expect(approveOrders.page.getByText('Confidential order uploaded by LA')).toBeVisible();

// LA able to view the approved order
await approveOrders.clickSignOut();
await signInPage.login(newSwanseaLocalAuthorityUserOne.email, newSwanseaLocalAuthorityUserOne.password);
await signInPage.navigateTOCaseDetails(caseNumber);
await approveOrders.switchUser(localAuthorityUser.page)
await approveOrders.navigateTOCaseDetails(caseNumber);
await approveOrders.tabNavigation('Orders');
await expect(page.getByText('Confidential order uploaded by LA')).toBeVisible();
await expect(approveOrders.page.getByText('Confidential order uploaded by LA')).toBeVisible();
});


test('Judge approve a confidential order uploaded by CTSC',
async ({ page, signInPage, approveOrders }) => {
async ({ page, legalUser,ctscUser,localAuthorityUser, approveOrders }) => {
casename = 'LA uploads an other application ' + dateTime.slice(0, 10);
await updateCase(casename, caseNumber, caseDataByCtsc);
await signInPage.visit();
await signInPage.login(judgeUser.email, judgeUser.password);
await signInPage.navigateTOCaseDetails(caseNumber);
await approveOrders.switchUser(legalUser.page)

await approveOrders.navigateToPageViaNextStep();
await approveOrders.navigateTOCaseDetails(caseNumber);

await approveOrders.gotoNextStep('Approve orders');
await approveOrders.approveOrders();

await approveOrders.tabNavigation('Orders');
await expect(page.getByText('Confidential order uploaded by CTSC')).toBeVisible();
await expect(approveOrders.page.getByText('Confidential order uploaded by CTSC')).toBeVisible();

// CTSC able to view the approved order
await approveOrders.clickSignOut();
await signInPage.login(CTSCUser.email, CTSCUser.password);
await signInPage.navigateTOCaseDetails(caseNumber);
await approveOrders.switchUser(ctscUser.page)
await approveOrders.navigateTOCaseDetails(caseNumber);
await approveOrders.tabNavigation('Orders');
await expect(page.getByText('Confidential order uploaded by CTSC')).toBeVisible();
await expect(approveOrders.page.getByText('Confidential order uploaded by CTSC')).toBeVisible();

// LA cannot view the approved order
await approveOrders.clickSignOut();
await signInPage.login(newSwanseaLocalAuthorityUserOne.email, newSwanseaLocalAuthorityUserOne.password);
await signInPage.navigateTOCaseDetails(caseNumber);
await approveOrders.switchUser(localAuthorityUser.page);
await approveOrders.navigateTOCaseDetails(caseNumber);
await approveOrders.tabNavigation('Orders');
await expect(page.getByText('Confidential order uploaded by CTSC')).toBeHidden();
await expect(approveOrders.page.getByText('Confidential order uploaded by CTSC')).toBeHidden();
});

test('Review CMO (High Court) WA Task',