Skip to content

Commit

Permalink
Added test for Listing Error event and updating verifyPageContent met… (
Browse files Browse the repository at this point in the history
#1572)

* Added test for Listing Error event and updating verifyPageContent method.

* Added test for Listing Error event and updating verifyPageContent method.

* Update config.ts

* Update listing-error.spec.ts

* SSCSSI-278: Evidence Reminder case tests (#1571)

* Add initial tests

* Update tests for evidence reminder

* Update tests for evidence reminder

* Update steps for evidence reminder

* Fix conflict

* Fix conflicts

* Readd URLs

* functional-test/pages/common/homePage.ts

---------

Co-authored-by: gokul-sol <gokul.sridharan@HMCTS.NET>

---------

Co-authored-by: pats-john <13101669+pats-john@users.noreply.github.com>
Co-authored-by: Derin Aya <106395889+derin-aya@users.noreply.github.com>
Co-authored-by: gokul-sol <gokul.sridharan@HMCTS.NET>
  • Loading branch information
4 people committed May 17, 2024
1 parent b350644 commit e7c1ede
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
7 changes: 7 additions & 0 deletions functional-test/e2e/listing-error.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import {test} from "../lib/steps.factory";


test("Test Listing Error Event sets case state to Listing Error", async ({listingErrorSteps}) => {
await listingErrorSteps.performListingErrorEvent();

});
50 changes: 50 additions & 0 deletions functional-test/fixtures/steps/listing.error.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
import {Page} from '@playwright/test';
import {HomePage} from '../../pages/common/homePage';
import {LoginPage} from '../../pages/common/loginPage';
import {EventNameEventDescriptionPage} from '../../pages/common/event.name.event.description';
import createCaseBasedOnCaseType from "../../api/client/appeal.type.factory";
import eventTestData from "../../pages/content/event.name.event.description_en.json"
import {History} from '../../pages/tabs/history';
import {WebAction} from '../../common/web.action';


export class ListingError {

readonly page: Page;

constructor(page: Page) {
this.page = page;
}

async performListingErrorEvent() {
let loginPage = new LoginPage(this.page);
let homePage = new HomePage(this.page);
let eventNameAndDescriptionPage = new EventNameEventDescriptionPage(this.page);
let historyTab = new History(this.page);
let webActions = new WebAction(this.page);

//Create Case
var pipCaseId = await createCaseBasedOnCaseType("PIP");
await loginPage.goToLoginPage();
await loginPage.verifySuccessfulLoginForCaseworker();

//Navigate to Listing Error Event
await homePage.goToHomePage(pipCaseId);
await homePage.chooseEvent('Listing Error');

//Enter details in event and submit
await eventNameAndDescriptionPage.verifyPageContent('Listing Error');
await eventNameAndDescriptionPage.inputData(eventTestData["event-summary-input"],
eventTestData["event-description-input"]);
await eventNameAndDescriptionPage.confirmSubmission();

//Navigate to History Tab and Verify event is listed
await homePage.navigateToTab("History");
await historyTab.verifyEventCompleted("Listing Error");

//Verify End State after performing the event.
await webActions.verifyPageLabel('//*[@id="case-viewer-field-read--caseHistory"]/span/ccd-field-read/div/ccd-field-read-label/div/ccd-case-history-viewer-field/ccd-event-log/div/div[2]/div/ccd-event-log-details/table/tbody/tr[3]/th/span', "End state");
await webActions.verifyPageLabel('//*[@id="case-viewer-field-read--caseHistory"]/span/ccd-field-read/div/ccd-field-read-label/div/ccd-case-history-viewer-field/ccd-event-log/div/div[2]/div/ccd-event-log-details/table/tbody/tr[3]/td/span', "Listing Error");

}
}
7 changes: 7 additions & 0 deletions functional-test/lib/steps.factory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import { ConfirmCaseLapsed } from '../fixtures/steps/confirm.case.lapsed';
import { EvidenceReminder } from '../fixtures/steps/evidence.reminder';
import { AssociateCase } from '../fixtures/steps/associate-case';
import { SendToAdmin } from '../fixtures/steps/send.to.admin';
import {ListingError} from "../fixtures/steps/listing.error";
import {use} from "chai";


type MyFixtures = {
Expand All @@ -12,6 +14,7 @@ type MyFixtures = {
confirmCaseLapsedSteps: ConfirmCaseLapsed
evidenceReminderSteps: EvidenceReminder
sendToAdminSteps: SendToAdmin
listingErrorSteps: ListingError
};

export const test = stepsFactory.extend<MyFixtures>({
Expand All @@ -35,4 +38,8 @@ export const test = stepsFactory.extend<MyFixtures>({
const sendToAdminSteps = new SendToAdmin(page);
await use(sendToAdminSteps);
},
listingErrorSteps:async ({page}, use) =>{
const listingErrorSteps = new ListingError(page);
await use(listingErrorSteps)
}
})

0 comments on commit e7c1ede

Please sign in to comment.