Skip to content

Commit c7c28ef

Browse files
authored
Fix sequences in regression tests (#5181)
* Fix sequences in regression tests * updates
1 parent b51f7a6 commit c7c28ef

File tree

4 files changed

+27
-25
lines changed

4 files changed

+27
-25
lines changed

e2e/playwright/regression/@existing-online-install-admin/test.spec.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,19 @@ test('type=existing cluster, env=online, phase=new install, rbac=cluster admin',
7474
await page.getByRole('button', { name: 'Deploy', exact: true }).first().click();
7575
await validateIgnorePreflightsModal(page, expect);
7676
await validateVersionHistoryAutomaticUpdates(page, expect);
77-
await validateCurrentVersionCard(page, expect, "1.0.0", 0);
77+
await validateCurrentVersionCard(page, expect, 1);
7878
await validateCurrentReleaseNotes(page, expect, "release notes - updates");
7979
await validateCurrentClusterAdminPreflights(page, expect);
8080
await validateCurrentDeployLogs(page, expect);
8181
await validateConfigView(page, expect);
82-
await validateVersionHistoryRows(page, expect, true);
82+
await validateVersionHistoryRows(page, expect, constants.IS_AIRGAPPED);
8383
await deployNewVersion(page, expect, 2, 'Config Change', false);
8484

8585
// License validation
8686
await validateCurrentLicense(page, expect, constants.CUSTOMER_NAME, constants.CHANNEL_NAME, constants.IS_AIRGAP_SUPPORTED, constants.IS_EC);
8787
const newIntEntitlement = await updateOnlineLicense(page, constants.CUSTOMER_ID, constants.CUSTOMER_NAME, constants.CHANNEL_ID, constants.IS_AIRGAP_SUPPORTED, constants.IS_EC);
8888
await validateUpdatedLicense(page, expect, newIntEntitlement);
89-
await validateVersionDiff(page, expect, 2, 1);
89+
await validateVersionDiff(page, expect, 3, 2);
9090
await deployNewVersion(page, expect, 3, 'License Change', false);
9191

9292
// Snapshot validation
@@ -96,14 +96,14 @@ test('type=existing cluster, env=online, phase=new install, rbac=cluster admin',
9696

9797
// App snapshot workflow
9898
await createAppSnapshot(page, expect);
99-
await rollbackToVersion(page, expect, 1, 1);
100-
await restoreAppSnapshot(page, expect, 0, 2, true);
99+
await rollbackToVersion(page, expect, 1, 2);
100+
await restoreAppSnapshot(page, expect, 0, 3, true);
101101
await deleteAppSnapshot(page, expect);
102102

103103
// Full snapshot workflow
104104
await createFullSnapshot(page, expect);
105-
await rollbackToVersion(page, expect, 1, 1);
106-
await restoreFullSnapshot(page, expect, 0, 2, true, constants.IS_AIRGAPPED);
105+
await rollbackToVersion(page, expect, 1, 2);
106+
await restoreFullSnapshot(page, expect, 0, 3, true, constants.IS_AIRGAPPED);
107107
await deleteFullSnapshot(page, expect);
108108

109109
// Other validation

e2e/playwright/regression/@existing-online-install-minimal/test.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,20 @@ test('type=existing cluster, env=online, phase=new install, rbac=minimal rbac',
6969

7070
// Config update and version history checks
7171
await updateConfig(page, expect);
72-
await validateVersionMinimalRBACPreflights(page, expect, 0, 1);
72+
await validateVersionMinimalRBACPreflights(page, expect, 0, 2);
7373
await validateVersionHistoryAutomaticUpdates(page, expect);
74-
await validateCurrentVersionCard(page, expect, "1.0.0", 0);
74+
await validateCurrentVersionCard(page, expect, 1);
7575
await validateCurrentReleaseNotes(page, expect, "release notes - updates");
7676
await validateCurrentDeployLogs(page, expect);
7777
await validateConfigView(page, expect);
78-
await validateVersionHistoryRows(page, expect, true);
78+
await validateVersionHistoryRows(page, expect, constants.IS_AIRGAPPED);
7979
await deployNewVersion(page, expect, 2, 'Config Change', true);
8080

8181
// License validation
8282
await validateCurrentLicense(page, expect, constants.CUSTOMER_NAME, constants.CHANNEL_NAME, constants.IS_AIRGAP_SUPPORTED, constants.IS_EC);
8383
const newIntEntitlement = await updateOnlineLicense(page, constants.CUSTOMER_ID, constants.CUSTOMER_NAME, constants.CHANNEL_ID, constants.IS_AIRGAP_SUPPORTED, constants.IS_EC);
8484
await validateUpdatedLicense(page, expect, newIntEntitlement);
85-
await validateVersionDiff(page, expect, 2, 1);
85+
await validateVersionDiff(page, expect, 3, 2);
8686
await deployNewVersion(page, expect, 3, 'License Change', true);
8787

8888
// Snapshot validation
@@ -93,13 +93,13 @@ test('type=existing cluster, env=online, phase=new install, rbac=minimal rbac',
9393

9494
// App snapshot workflow
9595
await createAppSnapshot(page, expect);
96-
await rollbackToVersion(page, expect, 1, 1);
96+
await rollbackToVersion(page, expect, 1, 2);
9797
await restoreAppSnapshot(page, expect, 0, 2, true);
9898
await deleteAppSnapshot(page, expect);
9999

100100
// Full snapshot workflow
101101
await createFullSnapshot(page, expect);
102-
await rollbackToVersion(page, expect, 1, 1);
102+
await rollbackToVersion(page, expect, 1, 2);
103103
await restoreFullSnapshot(page, expect, 0, 2, true, constants.IS_AIRGAPPED);
104104
await deleteFullSnapshot(page, expect);
105105

e2e/playwright/regression/shared/license.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ export async function validateUpdatedLicense(page: Page, expect: Expect, newIntE
7575
await expect(updatesCard).toBeVisible();
7676
const updateRow = updatesCard.getByTestId('version-history-row-0');
7777
await expect(updateRow).toBeVisible();
78-
await expect(updateRow).toContainText('1.0.0');
7978
await expect(updateRow).toContainText('License Change');
80-
await expect(updateRow).toContainText('Sequence 2');
79+
await expect(updateRow).toContainText('Sequence 3');
8180
};

e2e/playwright/regression/shared/version-history.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ import {
77
validateMinimalRBACPreflightsPage
88
} from './preflights';
99

10-
export const validateCurrentVersionCard = async (page: Page, expect: Expect, versionLabel: string, sequence: number) => {
10+
export const validateCurrentVersionCard = async (page: Page, expect: Expect, sequence: number) => {
1111
const currentVersionCard = page.getByTestId("current-version-card");
1212
await expect(currentVersionCard).toBeVisible();
13-
await expect(currentVersionCard).toContainText(versionLabel);
1413
await expect(currentVersionCard).toContainText(`Sequence ${sequence}`);
1514
};
1615

@@ -83,16 +82,15 @@ export const validateVersionHistoryAutomaticUpdates = async (page: Page, expect:
8382
await expect(automaticUpdatesModal).not.toBeVisible();
8483
};
8584

86-
export const validateVersionHistoryRows = async (page: Page, expect: Expect, isOnline: boolean) => {
85+
export const validateVersionHistoryRows = async (page: Page, expect: Expect, isAirgapped: boolean) => {
8786
await page.getByRole('link', { name: 'Version history', exact: true }).click();
8887

8988
const updatesCard = page.getByTestId('available-updates-card');
9089
await expect(updatesCard).toBeVisible();
9190

9291
const updateRow = updatesCard.getByTestId('version-history-row-0');
9392
await expect(updateRow).toBeVisible();
94-
await expect(updateRow).toContainText('1.0.0');
95-
await expect(updateRow).toContainText('Sequence 1');
93+
await expect(updateRow).toContainText('Sequence 2');
9694
await expect(updateRow).toContainText('Config Change');
9795
await expect(updateRow).toContainText('View diff');
9896
await expect(updateRow.getByRole('button', { name: 'Deploy', exact: true })).toBeVisible();
@@ -102,19 +100,24 @@ export const validateVersionHistoryRows = async (page: Page, expect: Expect, isO
102100

103101
const firstRow = allVersionsCard.getByTestId("version-history-row-0");
104102
await expect(firstRow).toBeVisible();
105-
await expect(firstRow).toContainText('1.0.0');
106-
await expect(firstRow).toContainText('Sequence 1');
103+
await expect(firstRow).toContainText('Sequence 2');
107104
await expect(firstRow).toContainText('Config Change');
108105
await expect(firstRow).toContainText('View diff');
109106
await expect(firstRow.getByRole('button', { name: 'Deploy', exact: true })).toBeVisible();
110107

111108
const secondRow = allVersionsCard.getByTestId("version-history-row-1");
112109
await expect(secondRow).toBeVisible();
113-
await expect(secondRow).toContainText('1.0.0');
114-
await expect(secondRow).toContainText('Sequence 0');
115-
await expect(secondRow).toContainText(isOnline ? 'Online Install' : 'Airgap Install');
110+
await expect(secondRow).toContainText('Sequence 1');
111+
await expect(secondRow).toContainText(isAirgapped ? 'Airgap Update' : 'Upstream Update');
116112
await expect(secondRow).toContainText('Currently deployed version');
117113
await expect(secondRow.getByRole('button', { name: 'Redeploy', exact: true })).toBeVisible();
114+
115+
const thirdRow = allVersionsCard.getByTestId("version-history-row-1");
116+
await expect(thirdRow).toBeVisible();
117+
await expect(thirdRow).toContainText('Sequence 0');
118+
await expect(thirdRow).toContainText(isAirgapped ? 'Airgap Install' : 'Online Install');
119+
await expect(thirdRow).toContainText('Currently deployed version');
120+
await expect(thirdRow.getByRole('button', { name: 'Redeploy', exact: true })).toBeVisible();
118121
};
119122

120123
export const deployNewVersion = async (page: Page, expect: Expect, expectedSequence: number, expectedSource: string, isMinimalRBAC: boolean, skipNavigation: boolean = false) => {

0 commit comments

Comments
 (0)