1- import { expect , Page , test } from "@playwright/test" ;
2- import { UIhelper } from "../utils/ui-helper" ;
3- import { Common , setupBrowser } from "../utils/common" ;
4- import { CatalogImport } from "../support/pages/catalog-import" ;
5- import { APIHelper } from "../utils/api-helper" ;
6- import { GITHUB_API_ENDPOINTS } from "../utils/api-endpoints" ;
7- import { runAccessibilityTests } from "../utils/accessibility" ;
1+ import { Page , test } from "@playwright/test" ;
2+ import { UIhelper } from "../../../ utils/ui-helper" ;
3+ import { Common , setupBrowser } from "../../../ utils/common" ;
4+ import { CatalogImport } from "../../../ support/pages/catalog-import" ;
5+ import { APIHelper } from "../../../ utils/api-helper" ;
6+ import { GITHUB_API_ENDPOINTS } from "../../../ utils/api-endpoints" ;
7+ import { runAccessibilityTests } from "../../../ utils/accessibility" ;
88
99let page : Page ;
1010
11- test . describe . serial ( "Test Scaffolder Backend Module Annotator Actions" , ( ) => {
12- test . skip ( true , "Disabled on Backstage 1.45 update" ) ;
11+ test . describe . serial ( "Test Scaffolder Backend Module Annotator" , ( ) => {
1312 test . skip ( ( ) => process . env . JOB_NAME . includes ( "osd-gcp" ) ) ; // skipping due to RHIDP-5704 on OSD Env
13+
1414 let uiHelper : UIhelper ;
1515 let common : Common ;
1616 let catalogImport : CatalogImport ;
@@ -20,12 +20,11 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
2020
2121 const reactAppDetails = {
2222 owner : "janus-qe/maintainers" ,
23- componentName : `test-scaffoldedfromlink-${ Date . now ( ) } ` ,
24- componentPartialName : `test-scaffoldedfromlink-` ,
25- description : "react app using template" ,
23+ componentName : `test-annotator-${ Date . now ( ) } ` ,
24+ description : "react app for annotator test" ,
2625 label : "some-label" ,
2726 annotation : "some-annotation" ,
28- repo : `test-scaffolded -${ Date . now ( ) } ` ,
27+ repo : `test-annotator -${ Date . now ( ) } ` ,
2928 repoOwner : Buffer . from (
3029 process . env . GITHUB_ORG || "amFudXMtcWU=" ,
3130 "base64" ,
@@ -35,7 +34,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
3534 test . beforeAll ( async ( { browser } , testInfo ) => {
3635 test . info ( ) . annotations . push ( {
3736 type : "component" ,
38- description : "core " ,
37+ description : "plugins " ,
3938 } ) ;
4039
4140 page = ( await setupBrowser ( browser , testInfo ) ) . page ;
@@ -47,7 +46,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
4746 await common . loginAsGuest ( ) ;
4847 } ) ;
4948
50- test ( "Register a Template " , async ( { } , testInfo ) => {
49+ test ( "Register the annotator template " , async ( { } , testInfo ) => {
5150 await uiHelper . openSidebar ( "Catalog" ) ;
5251 await uiHelper . verifyText ( "Name" ) ;
5352
@@ -58,7 +57,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
5857 await catalogImport . registerExistingComponent ( template , false ) ;
5958 } ) ;
6059
61- test ( "Create a React App using the newly registered Template " , async ( ) => {
60+ test ( "Scaffold a component using the annotator template " , async ( ) => {
6261 test . setTimeout ( 130000 ) ;
6362 await uiHelper . openSidebar ( "Catalog" ) ;
6463 await uiHelper . clickButton ( "Self-service" ) ;
@@ -109,68 +108,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
109108 await uiHelper . clickLink ( "Open in catalog" ) ;
110109 } ) ;
111110
112- test ( "Verify Scaffolded link in components Dependencies and scaffoldedFrom relation in entity Raw Yaml " , async ( ) => {
113- await uiHelper . openCatalogSidebar ( "Component" ) ;
114-
115- await uiHelper . searchInputPlaceholder ( "scaffoldedfromlink-\n" ) ;
116- await clickOnScaffoldedFromLink ( ) ;
117-
118- await uiHelper . clickTab ( "Dependencies" ) ;
119-
120- // Define selectors for labels and nodes
121- const labelSelector = 'g[data-testid="label"]' ; // Selector for labels
122- const nodeSelector = 'g[data-testid="node"]' ; // Selector for nodes
123-
124- // Verify text inside the 'label' selector
125- await uiHelper . verifyTextInSelector ( labelSelector , "ownerOf" ) ;
126- await uiHelper . verifyTextInSelector ( labelSelector , "/ ownedBy" ) ;
127- await uiHelper . verifyTextInSelector ( labelSelector , "scaffoldedFrom" ) ;
128-
129- // Verify text inside the 'node' selector
130- await uiHelper . verifyPartialTextInSelector (
131- nodeSelector ,
132- reactAppDetails . componentPartialName ,
133- ) ;
134-
135- await uiHelper . verifyTextInSelector (
136- nodeSelector ,
137- "Create React App Template" ,
138- ) ;
139-
140- // Verify the scaffoldedFrom relation in the YAML view of the entity
141- await catalogImport . inspectEntityAndVerifyYaml (
142- `relations:
143- - type: ownedBy
144- targetRef: group:janus-qe/maintainers
145- - type: scaffoldedFrom
146- targetRef: template:default/create-react-app-template-with-timestamp-entityref
147- spec:
148- type: website
149- lifecycle: experimental
150- owner: group:janus-qe/maintainers
151- scaffoldedFrom: template:default/create-react-app-template-with-timestamp-entityref` ,
152- ) ;
153- } ) ;
154-
155- test ( "Verify Registered Template and scaffolderOf relation in entity Raw Yaml" , async ( ) => {
156- await uiHelper . openSidebar ( "Catalog" ) ;
157- await uiHelper . selectMuiBox ( "Kind" , "Template" ) ;
158-
159- await uiHelper . searchInputPlaceholder ( "Create React App Template\n" ) ;
160- await uiHelper . verifyRowInTableByUniqueText ( "Create React App Template" , [
161- "website" ,
162- ] ) ;
163- await uiHelper . clickLink ( "Create React App Template" ) ;
164-
165- await catalogImport . inspectEntityAndVerifyYaml (
166- `- type: scaffolderOf\n targetRef: component:default/${ reactAppDetails . componentName } \n` ,
167- ) ;
168-
169- await uiHelper . clickLink ( "Launch Template" ) ;
170- await uiHelper . verifyText ( "Provide some simple information" ) ;
171- } ) ;
172-
173- test ( "Verify Registered Component has templated label in entity Raw Yaml" , async ( ) => {
111+ test ( "Verify custom label is added to scaffolded component" , async ( ) => {
174112 await uiHelper . openCatalogSidebar ( "Component" ) ;
175113 await uiHelper . searchInputPlaceholder ( reactAppDetails . componentName ) ;
176114
@@ -185,7 +123,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
185123 ) ;
186124 } ) ;
187125
188- test ( "Verify Registered Component has templated annotation in entity Raw Yaml " , async ( ) => {
126+ test ( "Verify custom annotation is added to scaffolded component " , async ( ) => {
189127 await uiHelper . openCatalogSidebar ( "Component" ) ;
190128 await uiHelper . searchInputPlaceholder ( reactAppDetails . componentName ) ;
191129
@@ -200,7 +138,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
200138 ) ;
201139 } ) ;
202140
203- test ( "Verify Registered Component has templated version in entity Raw Yaml " , async ( ) => {
141+ test ( "Verify template version annotation is added to scaffolded component " , async ( ) => {
204142 await uiHelper . openCatalogSidebar ( "Component" ) ;
205143 await uiHelper . searchInputPlaceholder ( reactAppDetails . componentName ) ;
206144
@@ -215,7 +153,7 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
215153 ) ;
216154 } ) ;
217155
218- test ( "Verify Registered Template has templated version in entity Raw Yaml " , async ( ) => {
156+ test ( "Verify template version annotation is present on the template " , async ( ) => {
219157 await uiHelper . openSidebar ( "Catalog" ) ;
220158 await uiHelper . selectMuiBox ( "Kind" , "Template" ) ;
221159
@@ -240,13 +178,4 @@ test.describe.serial("Test Scaffolder Backend Module Annotator Actions", () => {
240178 ) ;
241179 await page . close ( ) ;
242180 } ) ;
243-
244- async function clickOnScaffoldedFromLink ( ) {
245- const selector =
246- 'a[href*="/catalog/default/component/test-scaffoldedfromlink-"]' ;
247- await page . locator ( selector ) . first ( ) . waitFor ( { state : "visible" } ) ;
248- const link = page . locator ( selector ) . first ( ) ;
249- await expect ( link ) . toBeVisible ( ) ;
250- await link . click ( ) ;
251- }
252181} ) ;
0 commit comments