Skip to content

Commit 0f79f62

Browse files
fix(cypress): fix summaryTab.js (#15136)
1 parent 0baabeb commit 0f79f62

File tree

1 file changed

+160
-90
lines changed

1 file changed

+160
-90
lines changed

smoke-test/tests/cypress/cypress/e2e/summaryTab/summaryTab.js

Lines changed: 160 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)