Skip to content

Commit a1b1173

Browse files
committed
CCM-10004: test stability
1 parent 2c38778 commit a1b1173

8 files changed

+32
-11
lines changed

tests/test-team/pages/nhs-app/template-mgmt-create-nhs-app-page.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,17 @@ export class TemplateMgmtCreateNhsAppPage extends TemplateMgmtBasePageNonDynamic
4848
await this.saveAndPreviewButton.click();
4949
}
5050

51+
async waitForPageToLoad() {
52+
const characterCountLocator = this.page.locator('[id="character-count-0"]');
53+
await expect(characterCountLocator).toBeVisible();
54+
}
55+
5156
async loadPage() {
5257
await super.loadPage();
5358
await this.waitForPageToLoad();
5459
}
5560

56-
async waitForPageToLoad() {
57-
const characterCountLocator = this.page.locator('[id="character-count-0"]');
58-
await expect(characterCountLocator).toBeVisible();
61+
async attemptToLoadPageExpectFailure() {
62+
await super.loadPage();
5963
}
6064
}

tests/test-team/pages/nhs-app/template-mgmt-edit-nhs-app-page.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,17 @@ export class TemplateMgmtEditNhsAppPage extends TemplateMgmtBasePageDynamic {
4444
await this.saveAndPreviewButton.click();
4545
}
4646

47+
async waitForPageToLoad() {
48+
const characterCountLocator = this.page.locator('[id="character-count-0"]');
49+
await expect(characterCountLocator).toBeVisible();
50+
}
51+
4752
async loadPage(templateId: string) {
4853
await super.loadPage(templateId);
4954
await this.waitForPageToLoad();
5055
}
5156

52-
async waitForPageToLoad() {
53-
const characterCountLocator = this.page.locator('[id="character-count-0"]');
54-
await expect(characterCountLocator).toBeVisible();
57+
async attemptToLoadPageExpectFailure(templateId: string) {
58+
await super.loadPage(templateId);
5559
}
5660
}

tests/test-team/pages/sms/template-mgmt-create-sms-page.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ export class TemplateMgmtCreateSmsPage extends TemplateMgmtBasePageNonDynamic {
5858
await this.waitForPageToLoad();
5959
}
6060

61+
async attemptToLoadPageExpectFailure() {
62+
await super.loadPage();
63+
}
64+
6165
async waitForPageToLoad() {
6266
const characterCountLocator = this.page.locator(
6367
'[data-testid="character-message-count-0"]'

tests/test-team/pages/sms/template-mgmt-edit-sms-page.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ export class TemplateMgmtEditSmsPage extends TemplateMgmtBasePageDynamic {
5353
await this.waitForPageToLoad();
5454
}
5555

56+
async attemptToLoadPageExpectFailure(templateId: string) {
57+
await super.loadPage(templateId);
58+
}
59+
5660
async waitForPageToLoad() {
5761
const characterCountLocator = this.page.locator(
5862
'[data-testid="character-message-count-0"]'

tests/test-team/pages/template-mgmt-base-page.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ export abstract class TemplateMgmtBasePage {
6262

6363
abstract loadPage(templateId?: string): Promise<void>;
6464

65+
async attemptToLoadPageExpectFailure(templateId?: string) {
66+
await this.loadPage(templateId);
67+
}
68+
6569
async navigateTo(url: string) {
6670
await this.page.goto(url);
6771
}

tests/test-team/template-mgmt-component-tests/nhs-app/template-mgmt-edit-nhs-app-template-page.component.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,6 @@ test.describe('Edit NHS App Template Page', () => {
273273
}) => {
274274
const editTemplatePage = new TemplateMgmtEditNhsAppPage(page);
275275
await editTemplatePage.loadPage('valid-nhs-app-template');
276-
await editTemplatePage.waitForPageToLoad();
277276
const newTabPromise = page.waitForEvent('popup');
278277
await page.getByRole('link', { name }).click();
279278
const newTab = await newTabPromise;
@@ -324,7 +323,7 @@ test.describe('Edit NHS App Template Page', () => {
324323
test('Invalid template ID test', async ({ page, baseURL }) => {
325324
const editTemplatePage = new TemplateMgmtEditNhsAppPage(page);
326325
const invalidTemplateId = 'invalid-template-id';
327-
await editTemplatePage.loadPage(invalidTemplateId);
326+
await editTemplatePage.attemptToLoadPageExpectFailure(invalidTemplateId);
328327
const errorMessage = page.locator('.nhsuk-heading-xl');
329328
await Promise.all([
330329
expect(errorMessage).toBeVisible(),

tests/test-team/template-mgmt-component-tests/sms/template-mgmt-edit-sms-page.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ test.describe('Edit SMS message template Page', () => {
274274
}) => {
275275
const editSmsTemplatePage = new TemplateMgmtEditSmsPage(page);
276276

277-
await editSmsTemplatePage.loadPage(templates.noSmsTemplateType.id);
277+
await editSmsTemplatePage.attemptToLoadPageExpectFailure(templates.noSmsTemplateType.id);
278278

279279
await expect(page).toHaveURL(`${baseURL}/templates/invalid-template`);
280280
});
@@ -285,7 +285,7 @@ test.describe('Edit SMS message template Page', () => {
285285
}) => {
286286
const editSmsTemplatePage = new TemplateMgmtEditSmsPage(page);
287287

288-
await editSmsTemplatePage.loadPage('/fake-template-id');
288+
await editSmsTemplatePage.attemptToLoadPageExpectFailure('/fake-template-id');
289289

290290
await expect(page).toHaveURL(`${baseURL}/templates/invalid-template`);
291291
});

tests/test-team/template-mgmt-component-tests/template-protected-routes.component.spec.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,9 @@ test.describe('Protected Routes Tests', () => {
119119
const appPage = new PageModel(page);
120120
const isDynamic = appPage instanceof TemplateMgmtBasePageDynamic;
121121

122-
await (isDynamic ? appPage.loadPage('template-id') : appPage.loadPage());
122+
await (isDynamic
123+
? appPage.attemptToLoadPageExpectFailure('template-id')
124+
: appPage.attemptToLoadPageExpectFailure());
123125

124126
const redirectPath = encodeURIComponent(
125127
isDynamic

0 commit comments

Comments
 (0)