Skip to content

Commit 3f8ac15

Browse files
committed
Migrate tests to use extensions catalog entities from overlay repo
1 parent 5667b0d commit 3f8ac15

2 files changed

Lines changed: 18 additions & 6 deletions

File tree

e2e-tests/playwright/e2e/extensions.spec.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ test.describe("Admin > Extensions", () => {
5555
});
5656

5757
// FIXME https://issues.redhat.com/browse/RHIDP-8971
58-
test.describe.skip("Extensions > Catalog", () => {
58+
test.describe("Extensions > Catalog", () => {
5959
test("Verify search bar in extensions", async ({ page }) => {
6060
await uiHelper.searchInputAriaLabel("Dynatrace");
6161
await uiHelper.verifyHeading("DynaTrace");
@@ -85,11 +85,11 @@ test.describe("Admin > Extensions", () => {
8585
);
8686
await extensions.toggleOption("Red Hat");
8787
await page.keyboard.press(`Escape`);
88-
await uiHelper.verifyHeading("Red Hat Argo CD");
88+
await uiHelper.verifyHeading("Argo CD");
8989
await uiHelper.verifyText(
9090
t["plugin.extensions"][lang]["metadata.by"] + "Red Hat",
9191
);
92-
await page.getByRole("heading", { name: "Red Hat Argo CD" }).click();
92+
await page.getByRole("heading", { name: "Argo CD" }).click();
9393
await uiHelper.verifyTableHeadingAndRows([
9494
"Package name",
9595
"Version",
@@ -365,6 +365,7 @@ test.describe("Admin > Extensions", () => {
365365

366366
await extensions.clickReadMoreByPluginTitle(
367367
"ServiceNow Integration for Red Hat Developer Hub",
368+
t["plugin.extensions"][lang]["badges.communityPlugin"],
368369
);
369370
await expect(
370371
page
@@ -410,7 +411,10 @@ test.describe("Admin > Extensions", () => {
410411
);
411412
await uiHelper.searchInputPlaceholder("Topology");
412413
await extensions.waitForSearchResults("Topology");
413-
await extensions.clickReadMoreByPluginTitle("Topology");
414+
await extensions.clickReadMoreByPluginTitle(
415+
"Topology",
416+
t["plugin.extensions"][lang]["badges.communityPlugin"],
417+
);
414418
await uiHelper.clickButton(t["plugin.extensions"][lang]["actions.view"]);
415419
await uiHelper.verifyHeading("Application Topology for Kubernetes");
416420
await uiHelper.verifyText(
@@ -463,6 +467,7 @@ test.describe("Admin > Extensions", () => {
463467
await uiHelper.clickTab(t["plugin.extensions"][lang]["menuItem.catalog"]);
464468
await extensions.clickReadMoreByPluginTitle(
465469
"Adoption Insights for Red Hat Developer Hub",
470+
t["plugin.extensions"][lang]["badges.communityPlugin"],
466471
);
467472
await uiHelper.verifyHeading("Adoption Insights for Red Hat");
468473
await page.getByTestId("plugin-actions").click();

e2e-tests/playwright/support/pages/extensions.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,20 @@ export class Extensions {
3535
this.uiHelper = new UIhelper(page);
3636
}
3737

38-
async clickReadMoreByPluginTitle(pluginTitle: string) {
38+
async clickReadMoreByPluginTitle(pluginTitle: string, badgeText: string) {
3939
const allCards = this.page.locator(".v5-MuiPaper-outlined");
4040
const targetCard = allCards.filter({ hasText: pluginTitle });
4141
await targetCard
4242
.getByRole("link", {
4343
name: t["plugin.extensions"][lang]["common.readMore"],
4444
})
4545
.click();
46+
await this.page.waitForTimeout(1000);
47+
await expect(
48+
this.page.getByText(pluginTitle + " by Red Hat" + badgeText, {
49+
exact: true,
50+
}),
51+
).toBeVisible();
4652
}
4753

4854
async selectDropdown(name: string) {
@@ -87,6 +93,7 @@ export class Extensions {
8793
}
8894

8995
async waitForSearchResults(searchText: string) {
96+
await this.page.waitForLoadState();
9097
await expect(
9198
this.page.locator(".v5-MuiPaper-outlined").first(),
9299
).toContainText(searchText, { timeout: 10000 });
@@ -107,7 +114,7 @@ export class Extensions {
107114
includeTable?: boolean;
108115
includeAbout?: boolean;
109116
}) {
110-
await this.clickReadMoreByPluginTitle(pluginName);
117+
await this.clickReadMoreByPluginTitle(pluginName, badgeText);
111118
await expect(
112119
this.page.getByLabel(badgeLabel).getByText(badgeText),
113120
).toBeVisible();

0 commit comments

Comments
 (0)