Skip to content

Commit 29dd303

Browse files
committed
chore(e2e): add e2e tests for software template versioning
Signed-off-by: Patrick <[email protected]>
1 parent 68f81de commit 29dd303

File tree

2 files changed

+71
-4
lines changed

2 files changed

+71
-4
lines changed

e2e-tests/playwright.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ export default defineConfig({
9797
"**/playwright/e2e/authProviders/**/*.spec.ts",
9898
"**/playwright/e2e/plugins/bulk-import.spec.ts",
9999
"**/playwright/e2e/plugins/tekton/tekton.spec.ts",
100-
"**/playwright/e2e/catalog-scaffoldedfromLink.spec.ts",
100+
"**/playwright/e2e/scaffolder-backend-module-annotator.spec.ts",
101101
"**/playwright/e2e/plugins/ocm.spec.ts",
102102
"**/playwright/e2e/audit-log/**/*.spec.ts",
103103
"**/playwright/e2e/verify-tls-config-health-check.spec.ts",
@@ -124,7 +124,7 @@ export default defineConfig({
124124
"**/playwright/e2e/authProviders/**/*.spec.ts",
125125
"**/playwright/e2e/plugins/bulk-import.spec.ts",
126126
"**/playwright/e2e/plugins/tekton/tekton.spec.ts",
127-
"**/playwright/e2e/catalog-scaffoldedfromLink.spec.ts",
127+
"**/playwright/e2e/scaffolder-backend-module-annotator.spec.ts",
128128
"**/playwright/e2e/audit-log/**/*.spec.ts",
129129
"**/playwright/e2e/verify-tls-config-health-check.spec.ts",
130130
"**/playwright/e2e/configuration-test/config-map.spec.ts",

e2e-tests/playwright/e2e/catalog-scaffolded-from-link.spec.ts renamed to e2e-tests/playwright/e2e/scaffolder-backend-module-annotator.spec.ts

Lines changed: 69 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,22 @@ import { runAccessibilityTests } from "../utils/accessibility";
88

99
let page: Page;
1010

11-
test.describe.serial("Link Scaffolded Templates to Catalog Items", () => {
11+
test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
1212
test.skip(() => process.env.JOB_NAME.includes("osd-gcp")); // skipping due to RHIDP-5704 on OSD Env
1313
let uiHelper: UIhelper;
1414
let common: Common;
1515
let catalogImport: CatalogImport;
1616

1717
const template =
18-
"https://github.com/janus-qe/01-scaffolder-template/blob/main/01-scaffolder-template.yaml";
18+
"https://github.com/backstage/community-plugins/blob/main/workspaces/scaffolder-backend-module-annotator/plugins/scaffolder-backend-module-annotator/examples/templates/01-scaffolder-template.yaml";
1919

2020
const reactAppDetails = {
2121
owner: "janus-qe/maintainers",
2222
componentName: `test-scaffoldedfromlink-${Date.now()}`,
2323
componentPartialName: `test-scaffoldedfromlink-`,
2424
description: "react app using template",
25+
label: "some-label",
26+
annotation: "some-annoation",
2527
repo: `test-scaffolded-${Date.now()}`,
2628
repoOwner: Buffer.from(
2729
process.env.GITHUB_ORG || "amFudXMtcWU=",
@@ -66,6 +68,11 @@ test.describe.serial("Link Scaffolded Templates to Catalog Items", () => {
6668
reactAppDetails.description,
6769
);
6870
await uiHelper.fillTextInputByLabel("Owner", reactAppDetails.owner);
71+
await uiHelper.fillTextInputByLabel("Label", reactAppDetails.label);
72+
await uiHelper.fillTextInputByLabel(
73+
"Annotation",
74+
reactAppDetails.annotation,
75+
);
6976
await uiHelper.clickButton("Next");
7077

7178
await uiHelper.fillTextInputByLabel("Owner", reactAppDetails.repoOwner);
@@ -82,6 +89,12 @@ test.describe.serial("Link Scaffolded Templates to Catalog Items", () => {
8289
await uiHelper.verifyRowInTableByUniqueText("Description", [
8390
reactAppDetails.description,
8491
]);
92+
await uiHelper.verifyRowInTableByUniqueText("Label", [
93+
reactAppDetails.label,
94+
]);
95+
await uiHelper.verifyRowInTableByUniqueText("Annotation", [
96+
reactAppDetails.annotation,
97+
]);
8598
await uiHelper.verifyRowInTableByUniqueText("Repository Location", [
8699
`github.com?owner=${reactAppDetails.repoOwner}&repo=${reactAppDetails.repo}`,
87100
]);
@@ -152,6 +165,60 @@ test.describe.serial("Link Scaffolded Templates to Catalog Items", () => {
152165
await uiHelper.verifyText("Provide some simple information");
153166
});
154167

168+
test("Verify Registered Template has templated label in entity Raw Yaml", async () => {
169+
await uiHelper.openSidebar("Catalog");
170+
await uiHelper.selectMuiBox("Kind", "Template");
171+
172+
await uiHelper.searchInputPlaceholder("Create React App Template\n");
173+
await uiHelper.verifyRowInTableByUniqueText("Create React App Template", [
174+
"website",
175+
]);
176+
await uiHelper.clickLink("Create React App Template");
177+
178+
await catalogImport.inspectEntityAndVerifyYaml(
179+
`labels:\n custom: some-label\n`,
180+
);
181+
182+
await uiHelper.clickLink("Launch Template");
183+
await uiHelper.verifyText("Provide some simple information");
184+
});
185+
186+
test("Verify Registered Template has templated annotation in entity Raw Yaml", async () => {
187+
await uiHelper.openSidebar("Catalog");
188+
await uiHelper.selectMuiBox("Kind", "Template");
189+
190+
await uiHelper.searchInputPlaceholder("Create React App Template\n");
191+
await uiHelper.verifyRowInTableByUniqueText("Create React App Template", [
192+
"website",
193+
]);
194+
await uiHelper.clickLink("Create React App Template");
195+
196+
await catalogImport.inspectEntityAndVerifyYaml(
197+
`custom.io/annotation: backstage.io/some-annotation`,
198+
);
199+
200+
await uiHelper.clickLink("Launch Template");
201+
await uiHelper.verifyText("Provide some simple information");
202+
});
203+
204+
test("Verify Registered Template has templated version in entity Raw Yaml", async () => {
205+
await uiHelper.openSidebar("Catalog");
206+
await uiHelper.selectMuiBox("Kind", "Template");
207+
208+
await uiHelper.searchInputPlaceholder("Create React App Template\n");
209+
await uiHelper.verifyRowInTableByUniqueText("Create React App Template", [
210+
"website",
211+
]);
212+
await uiHelper.clickLink("Create React App Template");
213+
214+
await catalogImport.inspectEntityAndVerifyYaml(
215+
`backstage.io/template-version: 0.0.1`,
216+
);
217+
218+
await uiHelper.clickLink("Launch Template");
219+
await uiHelper.verifyText("Provide some simple information");
220+
});
221+
155222
test.afterAll(async () => {
156223
await APIHelper.githubRequest(
157224
"DELETE",

0 commit comments

Comments
 (0)