@@ -63,17 +63,97 @@ const ADDITIONAL_MODULES_AVAILABLE_TO_ADD = [
6363 } ,
6464] ;
6565
66- describe ( "summary tab" , ( ) => {
66+ // Domain Setup Functions
67+ function setupDomainForTests ( ) {
68+ const testId = getTestId ( ) ;
69+ const domainName = `domain_${ testId } ` ;
70+ const childDomainName = `child_domain_${ testId } ` ;
71+ const dataProductName = `dp_${ testId } ` ;
72+
73+ utils . createDomain ( domainName ) ;
74+ utils . openDomain ( domainName ) ;
75+ utils . createChildDomain ( childDomainName , domainName ) ;
76+ utils . addAsset ( "DOMAIN" , TEST_ASSET_NAME , TEST_ASSET_URN ) ;
77+ utils . createDataProduct ( domainName , dataProductName ) ;
78+
79+ return { domainName, childDomainName, dataProductName, testId } ;
80+ }
81+
82+ // Glossary Node Setup Functions
83+ function setupGlossaryNodeForTests ( ) {
84+ const testId = getTestId ( ) ;
85+ const nodeName = `node_${ testId } ` ;
86+ const termName = `term_${ testId } ` ;
87+
88+ utils . createGlossaryNode ( nodeName ) ;
89+ utils . openGlossaryNode ( nodeName ) ;
90+ utils . createGlossaryTerm ( nodeName , termName ) ;
91+
92+ return { nodeName, termName, testId } ;
93+ }
94+
95+ // Glossary Term Setup Functions
96+ function setupGlossaryTermForTests ( ) {
97+ const testId = getTestId ( ) ;
98+ const nodeName = `term_node_${ testId } ` ;
99+ const termName = `term_${ testId } ` ;
100+
101+ utils . createGlossaryNode ( nodeName ) ;
102+ utils . createGlossaryTerm ( nodeName , termName ) ;
103+ utils . openGlossaryTerm ( termName ) ;
104+ utils . setDomainToOpenedEntity ( TEST_DOMAIN ) ;
105+ utils . addAsset ( "GLOSSARY_TERM" , TEST_ASSET_NAME , TEST_ASSET_URN ) ;
106+ utils . addRelatedTerm ( TEST_TERM ) ;
107+
108+ return { nodeName, termName, testId } ;
109+ }
110+
111+ // Data Product Setup Functions
112+ function setupDataProductForTests ( ) {
113+ const testId = getTestId ( ) ;
114+ const dataProductName = `dp_${ testId } ` ;
115+
116+ utils . createDataProduct ( TEST_DOMAIN , dataProductName ) ;
117+ utils . openDataProduct ( TEST_DOMAIN , dataProductName ) ;
118+ utils . addAsset ( "DATA_PRODUCT" , TEST_ASSET_NAME , TEST_ASSET_URN ) ;
119+ utils . setGlossaryTermToOpenedEntity ( TEST_TERM ) ;
120+ utils . setTagToOpenedEntity ( TEST_TAG ) ;
121+
122+ return { dataProductName, testId } ;
123+ }
124+
125+ describe ( "summary tab - domain" , ( ) => {
126+ let cleanupData = { } ;
127+
67128 beforeEach ( ( ) => {
68129 utils . setThemeV2AndSummaryTabFlags ( true ) ;
69130 cy . login ( ) ;
131+ const setupData = setupDomainForTests ( ) ;
132+ cleanupData = setupData ;
133+ utils . ensureSummaryTabIsAvailable ( ) ;
134+ utils . goToSummaryTab ( ) ;
135+ cy . reload ( ) ;
70136 } ) ;
71137
72- it ( "domain" , ( ) => {
73- const testId = getTestId ( ) ;
74- const domainName = `domain_${ testId } ` ;
75- const childDomainName = `child_domain_${ testId } ` ;
76- const dataProductName = `dp_${ testId } ` ;
138+ afterEach ( ( ) => {
139+ utils . openDataProduct ( cleanupData . domainName , cleanupData . dataProductName ) ;
140+ utils . deleteOpenedDataProduct ( ) ;
141+ utils . deleteDomain ( cleanupData . childDomainName ) ;
142+ utils . deleteDomain ( cleanupData . domainName ) ;
143+ } ) ;
144+
145+ it ( "domain - header section" , ( ) => {
146+ testPropertiesSection ( [
147+ { name : "Created" , type : "CREATED" } ,
148+ { name : "Owners" , type : "OWNERS" , value : USER_DISPLAY_NAME } ,
149+ ] ) ;
150+ } ) ;
151+
152+ it ( "domain - description section" , ( ) => {
153+ testAboutSection ( ) ;
154+ } ) ;
155+
156+ it ( "domain - modules section" , ( ) => {
77157 const defaultModules = [
78158 {
79159 type : "assets" ,
@@ -85,92 +165,104 @@ describe("summary tab", () => {
85165 // FYI: Domains module has different type in add module menu
86166 addType : "child-hierarchy" ,
87167 name : "Domains" ,
88- value : childDomainName ,
168+ value : cleanupData . childDomainName ,
89169 } ,
90170 {
91171 type : "data-products" ,
92172 name : "Data Products" ,
93- value : dataProductName ,
173+ value : cleanupData . dataProductName ,
94174 } ,
95175 ] ;
96176 const modulesAvailableToAdd = [
97177 ...defaultModules ,
98178 ...ADDITIONAL_MODULES_AVAILABLE_TO_ADD ,
99179 ] ;
100180
101- utils . createDomain ( domainName ) ;
102- utils . openDomain ( domainName ) ;
103- utils . createChildDomain ( childDomainName , domainName ) ;
104- utils . addAsset ( "DOMAIN" , TEST_ASSET_NAME , TEST_ASSET_URN ) ;
105- utils . createDataProduct ( domainName , dataProductName ) ;
181+ testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
182+ } ) ;
183+ } ) ;
184+
185+ describe ( "summary tab - glossary node" , ( ) => {
186+ let cleanupData = { } ;
187+
188+ beforeEach ( ( ) => {
189+ utils . setThemeV2AndSummaryTabFlags ( true ) ;
190+ cy . login ( ) ;
191+ const setupData = setupGlossaryNodeForTests ( ) ;
192+ cleanupData = setupData ;
106193 utils . goToSummaryTab ( ) ;
107194 cy . reload ( ) ;
108-
109195 utils . ensureSummaryTabIsAvailable ( ) ;
196+ } ) ;
197+
198+ afterEach ( ( ) => {
199+ utils . deleteOpenedGlossaryNode ( ) ;
200+ utils . openGlossaryTerm ( cleanupData . termName ) ;
201+ utils . deleteOpenedGLossaryTerm ( ) ;
202+ } ) ;
110203
204+ it ( "glossary node - header section" , ( ) => {
111205 testPropertiesSection ( [
112206 { name : "Created" , type : "CREATED" } ,
113207 { name : "Owners" , type : "OWNERS" , value : USER_DISPLAY_NAME } ,
114208 ] ) ;
209+ } ) ;
115210
211+ it ( "glossary node - description section" , ( ) => {
116212 testAboutSection ( ) ;
117-
118- testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
119-
120- // Clean up
121- utils . openDataProduct ( domainName , dataProductName ) ;
122- utils . deleteOpenedDataProduct ( ) ;
123- utils . deleteDomain ( childDomainName ) ;
124- utils . deleteDomain ( domainName ) ;
125213 } ) ;
126214
127- it ( "glossary node" , ( ) => {
128- const testId = getTestId ( ) ;
129- const termName = `term_${ testId } ` ;
130- const nodeName = `node_${ testId } ` ;
215+ it ( "glossary node - modules section" , ( ) => {
131216 const defaultModules = [
132217 {
133218 type : "hierarchy" ,
134219 // FYI: Contents module has different type in add module menu
135220 addType : "child-hierarchy" ,
136221 name : "Contents" ,
137- value : termName ,
222+ value : cleanupData . termName ,
138223 } ,
139224 ] ;
140225 const modulesAvailableToAdd = [
141226 ...defaultModules ,
142227 ...ADDITIONAL_MODULES_AVAILABLE_TO_ADD ,
143228 ] ;
144229
145- utils . createGlossaryNode ( nodeName ) ;
146- utils . openGlossaryNode ( nodeName ) ;
147- utils . createGlossaryTerm ( nodeName , termName ) ;
230+ testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
231+ } ) ;
232+ } ) ;
233+
234+ describe ( "summary tab - glossary term" , ( ) => {
235+ let cleanupData = { } ;
236+
237+ beforeEach ( ( ) => {
238+ utils . setThemeV2AndSummaryTabFlags ( true ) ;
239+ cy . login ( ) ;
240+ const setupData = setupGlossaryTermForTests ( ) ;
241+ cleanupData = setupData ;
148242 utils . goToSummaryTab ( ) ;
149243 cy . reload ( ) ;
150-
151244 utils . ensureSummaryTabIsAvailable ( ) ;
245+ } ) ;
246+
247+ afterEach ( ( ) => {
248+ utils . deleteOpenedGLossaryTerm ( ) ;
249+ utils . openGlossaryNode ( cleanupData . nodeName ) ;
250+ utils . deleteOpenedGlossaryNode ( ) ;
251+ } ) ;
152252
253+ it ( "glossary term - header section" , ( ) => {
153254 testPropertiesSection ( [
154255 { name : "Created" , type : "CREATED" } ,
155256 { name : "Owners" , type : "OWNERS" , value : USER_DISPLAY_NAME } ,
257+ { name : "Domain" , type : "DOMAIN" , value : TEST_DOMAIN } ,
156258 ] ) ;
259+ } ) ;
157260
261+ it ( "glossary term - description section" , ( ) => {
158262 testAboutSection ( ) ;
159-
160- testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
161-
162- // Clean up
163- utils . deleteOpenedGlossaryNode ( ) ;
164- utils . openGlossaryTerm ( termName ) ;
165- utils . deleteOpenedGLossaryTerm ( ) ;
166263 } ) ;
167264
168- it ( "glossary term" , ( ) => {
169- const testId = getTestId ( ) ;
170- const domainName = TEST_DOMAIN ;
171- const nodeName = `term_node_${ testId } ` ;
172- const termName = `term_${ testId } ` ;
173- const relatedTermName = TEST_TERM ;
265+ it ( "glossary term - modules section" , ( ) => {
174266 const defaultModules = [
175267 {
176268 type : "assets" ,
@@ -180,48 +272,48 @@ describe("summary tab", () => {
180272 {
181273 type : "related-terms" ,
182274 name : "Related Terms" ,
183- value : relatedTermName ,
275+ value : TEST_TERM ,
184276 } ,
185277 ] ;
186278 const modulesAvailableToAdd = [
187279 ...defaultModules ,
188280 ...ADDITIONAL_MODULES_AVAILABLE_TO_ADD ,
189281 ] ;
190282
191- utils . createGlossaryNode ( nodeName ) ;
192- utils . createGlossaryTerm ( nodeName , termName ) ;
193- utils . openGlossaryTerm ( termName ) ;
194- utils . setDomainToOpenedEntity ( domainName ) ;
195- utils . addAsset ( "GLOSSARY_TERM" , TEST_ASSET_NAME , TEST_ASSET_URN ) ;
196- utils . addRelatedTerm ( relatedTermName ) ;
197- utils . goToSummaryTab ( ) ;
198- cy . reload ( ) ;
283+ testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
284+ } ) ;
285+ } ) ;
199286
287+ describe ( "summary tab - data product" , ( ) => {
288+ let cleanupData = { } ;
289+
290+ beforeEach ( ( ) => {
291+ utils . setThemeV2AndSummaryTabFlags ( true ) ;
292+ cy . login ( ) ;
293+ const setupData = setupDataProductForTests ( ) ;
294+ cleanupData = setupData ;
200295 utils . ensureSummaryTabIsAvailable ( ) ;
296+ } ) ;
201297
298+ afterEach ( ( ) => {
299+ utils . deleteOpenedDataProduct ( ) ;
300+ } ) ;
301+
302+ it ( "data product - header section" , ( ) => {
202303 testPropertiesSection ( [
203304 { name : "Created" , type : "CREATED" } ,
204305 { name : "Owners" , type : "OWNERS" , value : USER_DISPLAY_NAME } ,
205- { name : "Domain" , type : "DOMAIN" , value : domainName } ,
306+ { name : "Domain" , type : "DOMAIN" , value : TEST_DOMAIN } ,
307+ { name : "Tags" , type : "TAGS" , value : TEST_TAG } ,
308+ { name : "Glossary Terms" , type : "GLOSSARY_TERMS" , value : TEST_TERM } ,
206309 ] ) ;
310+ } ) ;
207311
312+ it ( "data product - description section" , ( ) => {
208313 testAboutSection ( ) ;
209-
210- testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
211-
212- // Clean up
213- utils . deleteOpenedGLossaryTerm ( ) ;
214-
215- utils . openGlossaryNode ( nodeName ) ;
216- utils . deleteOpenedGlossaryNode ( ) ;
217314 } ) ;
218315
219- it ( "data product" , ( ) => {
220- const testId = getTestId ( ) ;
221- const domainName = `Testing` ;
222- const dataProductName = `dp_${ testId } ` ;
223- const termName = TEST_TERM ;
224- const tagName = TEST_TAG ;
316+ it ( "data product - modules section" , ( ) => {
225317 const defaultModules = [
226318 {
227319 type : "assets" ,
@@ -234,28 +326,6 @@ describe("summary tab", () => {
234326 ...ADDITIONAL_MODULES_AVAILABLE_TO_ADD ,
235327 ] ;
236328
237- utils . createDataProduct ( domainName , dataProductName ) ;
238- utils . openDataProduct ( domainName , dataProductName ) ;
239- utils . addAsset ( "DATA_PRODUCT" , TEST_ASSET_NAME , TEST_ASSET_URN ) ;
240- utils . setGlossaryTermToOpenedEntity ( termName ) ;
241- utils . setTagToOpenedEntity ( tagName ) ;
242- cy . reload ( ) ;
243-
244- utils . ensureSummaryTabIsAvailable ( ) ;
245-
246- testPropertiesSection ( [
247- { name : "Created" , type : "CREATED" } ,
248- { name : "Owners" , type : "OWNERS" , value : USER_DISPLAY_NAME } ,
249- { name : "Domain" , type : "DOMAIN" , value : domainName } ,
250- { name : "Tags" , type : "TAGS" , value : tagName } ,
251- { name : "Glossary Terms" , type : "GLOSSARY_TERMS" , value : termName } ,
252- ] ) ;
253-
254- testAboutSection ( ) ;
255-
256329 testTemplateSection ( defaultModules , modulesAvailableToAdd ) ;
257-
258- // Clean up
259- utils . deleteOpenedDataProduct ( ) ;
260330 } ) ;
261331} ) ;
0 commit comments