Skip to content

Commit 6985b98

Browse files
committed
Added data manager event groups verify full data page case
1 parent bd4fad9 commit 6985b98

File tree

7 files changed

+158
-56
lines changed

7 files changed

+158
-56
lines changed

plugins/data-manager/frontend/public/templates/event-groups.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<cly-main>
33
<cly-datatable-n
44
ref="eventGroupsTable"
5+
test-id="datatable-event-groups"
56
:rows="eventGroups"
67
:indent=0
78
:tracked-fields="trackedFields"

plugins/data-manager/frontend/public/templates/events-default.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
</cly-notification>
55
<cly-datatable-n
66
ref="eventsDefaultTable"
7-
test-id="events"
7+
test-id="datatable-events"
88
:searchPlaceholder="i18n('data-manager.event-search-placeholder')"
99
:rows="events"
1010
:keyFn="function(row) {return row.key ||row.e || row.name}"

ui-tests/cypress/e2e/onboarding/onboarding.cy.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,9 +379,10 @@ describe('Complete Onboarding', () => {
379379
//reportManagerPageHelpers.verifyFullDataPageElements(); //TODO: Data is not being generated with the populator. Need to generate the data
380380
navigationHelpers.goToDataManagerPage();
381381
dataManagerEventsPageHelpers.verifyFullDataPageElements();
382+
383+
dataManagerEventsPageHelpers.clickEventGroupsTab();
384+
//dataManagerEventGroupsPageHelpers.verifyFullDataPageElements(); //TODO: Data is not being generated with the populator. Need to generate the data
382385
//TODO: Add the cases of the following pages
383-
//dataManagerEventsPageHelpers.clickEventGroupsTab();
384-
//dataManagerEventGroupsPageHelpers.verifyFullDataPageElements();
385386
//navigationHelpers.goToDataPopulatorPage();
386387
//dataPopulatorPageHelpers.verifyEmptyPageElementsOfDataPopulatorWithTemplatePage(); // TODO
387388
//dataPopulatorPageHelpers.clickPopulateWithEnvironmentTab();
Lines changed: 83 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,132 @@
1-
import dataManagerEventGroupsPageElements from "../../../../../support/elements/dashboard/manage/dataManager/events/eventGroups";
1+
import {
2+
eventsGroupsPageElements,
3+
eventsGroupsDataTableElements
4+
} from "../../../../../support/elements/dashboard/manage/dataManager/events/eventGroups";
25

36
const verifyStaticElementsOfPage = () => {
47
cy.verifyElement({
5-
labelElement: dataManagerEventGroupsPageElements.PAGE_TITLE,
8+
labelElement: eventsGroupsPageElements.PAGE_TITLE,
69
labelText: "Manage Events",
710
});
811

912
cy.verifyElement({
10-
element: dataManagerEventGroupsPageElements.TAB_EVENTS,
13+
element: eventsGroupsPageElements.TAB_EVENTS,
1114
elementText: "Events",
1215
});
1316

1417
cy.verifyElement({
15-
element: dataManagerEventGroupsPageElements.TAB_EVENT_GROUPS,
18+
element: eventsGroupsPageElements.TAB_EVENT_GROUPS,
1619
elementText: "Event Groups",
1720
});
1821

22+
// cy.verifyElement({ //TODO: data test id is missing
23+
// element: eventsGroupsDataTableElements().SELECT_ALL_EVENTS_CHECKBOX,
24+
// });
1925

2026
cy.verifyElement({
21-
element: dataManagerEventGroupsPageElements.EVENT_GROUP_SELECT,
27+
element: eventsGroupsDataTableElements().EXPORT_AS_BUTTON,
2228
});
2329

2430
cy.verifyElement({
25-
element: dataManagerEventGroupsPageElements.EXPORT_AS_BUTTON,
31+
element: eventsGroupsDataTableElements().DATATABLE_SEARCH_INPUT,
2632
});
2733

2834
cy.verifyElement({
29-
element: dataManagerEventGroupsPageElements.DATATABLE_SEARCH_INPUT,
35+
isElementVisible: false,
36+
labelElement: eventsGroupsDataTableElements().COLUMN_NAME_EVENT_GROUP_NAME_LABEL,
37+
labelText: "Event Group Name",
3038
});
31-
};
39+
40+
cy.verifyElement({
41+
isElementVisible: false,
42+
element: eventsGroupsDataTableElements().COLUMN_NAME_EVENT_GROUP_NAME_SORTABLE_ICON,
43+
});
44+
45+
cy.verifyElement({
46+
labelElement: eventsGroupsDataTableElements().COLUMN_NAME_EVENT_GROUP_DESCRIPTION_LABEL,
47+
labelText: "Event Group Description",
48+
});
49+
50+
cy.verifyElement({
51+
element: eventsGroupsDataTableElements().COLUMN_NAME_EVENT_GROUP_DESCRIPTION_SORTABLE_ICON,
52+
});
53+
}
3254

3355
const verifyEmptyPageElements = () => {
3456

3557
verifyStaticElementsOfPage();
3658

37-
cy.verifyElement({
38-
element: dataManagerEventGroupsPageElements.EMPTY_DATATABLE_ICON,
59+
verifyEventGroupsDataTableElements({
60+
isEmpty: true
3961
});
62+
};
63+
64+
const verifyFullDataPageElements = () => {
65+
66+
verifyStaticElementsOfPage();
67+
68+
verifyEventGroupsDataTableElements({
69+
isEmpty: false,
70+
shouldNotEqual: true,
71+
});
72+
};
73+
74+
const verifyEventGroupsDataTableElements = ({
75+
index = 0,
76+
isEmpty = false,
77+
shouldNotEqual = false,
78+
eventGroupName = null,
79+
eventGroupDescription = null
80+
}) => {
81+
82+
if (isEmpty) {
83+
cy.verifyElement({
84+
element: eventsGroupsDataTableElements().EMPTY_TABLE_ICON,
85+
});
86+
87+
cy.verifyElement({
88+
labelElement: eventsGroupsDataTableElements().EMPTY_TABLE_TITLE,
89+
labelText: "...hmm, seems empty here",
90+
});
91+
92+
cy.verifyElement({
93+
labelElement: eventsGroupsDataTableElements().EMPTY_TABLE_SUBTITLE,
94+
labelText: "No data found",
95+
});
96+
return;
97+
}
98+
99+
// cy.verifyElement({ //TODO: data test id is missing
100+
// element: eventsGroupsDataTableElements(index).SELECT_EVENT_GROUP_CHECKBOX,
101+
// });
40102

41103
cy.verifyElement({
42-
labelElement: dataManagerEventGroupsPageElements.EMPTY_DATATABLE_TITLE,
43-
labelText: "...hmm, seems empty here",
104+
shouldNot: shouldNotEqual,
105+
element: eventsGroupsDataTableElements(index).EVENT_GROUP_NAME,
106+
elementText: eventGroupName,
44107
});
45108

46109
cy.verifyElement({
47-
labelElement: dataManagerEventGroupsPageElements.EMPTY_DATATABLE_SUBTITLE,
48-
labelText: "No data found",
110+
shouldNot: shouldNotEqual,
111+
element: eventsGroupsDataTableElements(index).EVENT_GROUP_DESCRIPTION,
112+
elementText: eventGroupDescription,
49113
});
50114
};
51115

52116
const clickEventsTab = () => {
53117
cy.scrollPageToTop();
54-
cy.clickElement(dataManagerEventGroupsPageElements.TAB_EVENTS);
118+
cy.clickElement(eventsGroupsPageElements.TAB_EVENTS);
55119
};
56120

57121
const clickEventGroupsTab = () => {
58122
cy.scrollPageToTop();
59-
cy.clickElement(dataManagerEventGroupsPageElements.TAB_EVENT_GROUPS);
123+
cy.clickElement(eventsGroupsPageElements.TAB_EVENT_GROUPS);
60124
};
61125

62126
module.exports = {
63127
verifyEmptyPageElements,
128+
verifyFullDataPageElements,
64129
clickEventsTab,
65-
clickEventGroupsTab
130+
clickEventGroupsTab,
131+
verifyEventGroupsDataTableElements
66132
};

ui-tests/cypress/lib/dashboard/manage/dataManager/events/events.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ const verifyStaticElementsOfPage = () => {
8686
cy.verifyElement({
8787
element: eventsDataTableElements().COLUMN_NAME_LAST_MODIFIED_SORTABLE_ICON,
8888
});
89-
};
89+
}
9090

9191
const verifyEmptyPageElements = () => {
9292

Lines changed: 41 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,45 @@
1-
export default {
1+
export const eventsGroupsPageElements = {
22
PAGE_TITLE: 'header-title',
33
TAB_EVENTS: 'tab-events-title',
44
TAB_EVENT_GROUPS: 'tab-event-groups-title',
5-
EVENT_GROUP_SELECT: 'event-group-select-input',
6-
EXPORT_AS_BUTTON: 'cly-datatable-n-test-id-export-as-button',
7-
DATATABLE_SEARCH_INPUT: 'cly-datatable-n-test-id-datatable-search-input',
8-
EMPTY_DATATABLE_ICON: 'cly-datatable-n-test-id-empty-logo',
9-
EMPTY_DATATABLE_TITLE: 'cly-datatable-n-test-id-empty-title',
10-
EMPTY_DATATABLE_SUBTITLE: 'cly-datatable-n-test-id-empty-subtitle'
5+
EVENT_GROUP_SELECT: 'event-group-select-input'
6+
};
7+
8+
const eventsGroupsDataTableElements = (index = 0) => ({
9+
EMPTY_TABLE_ICON: 'datatable-event-groups-empty-logo',
10+
EMPTY_TABLE_TITLE: 'datatable-event-groups-empty-title',
11+
EMPTY_TABLE_SUBTITLE: 'datatable-event-groups-empty-subtitle',
12+
13+
EXPORT_AS_BUTTON: 'datatable-event-groups-export-as-button',
14+
DATATABLE_SEARCH_INPUT: 'datatable-event-groups-datatable-search-input',
15+
TABLE_ROWS: '.el-table__row',
16+
17+
SELECT_ALL_EVENTS_CHECKBOX: 'datatable-event-groups-select-all-checkbox', //TODO: data test id is missing
18+
COLUMN_NAME_EVENT_GROUP_NAME_LABEL: 'datatable-event-groups-label-event-group-name',
19+
COLUMN_NAME_EVENT_GROUP_NAME_SORTABLE_ICON: 'datatable-event-groups-sortable-icon-event-group-name',
20+
COLUMN_NAME_EVENT_GROUP_DESCRIPTION_LABEL: 'datatable-event-groups-label-event-group-description',
21+
COLUMN_NAME_EVENT_GROUP_DESCRIPTION_SORTABLE_ICON: 'datatable-event-groups-sortable-icon-event-group-description',
22+
23+
//Columns' Rows' Datas Elements
24+
//TODO: data test id will be added
25+
SELECT_EVENT_GROUP_CHECKBOX: 'datatable-manage-events-event-groups-select-event-group-checkbox-' + index,
26+
EVENT_GROUP_NAME: 'datatable-manage-events-event-groups-event-group-name-' + index,
27+
EVENT_GROUP_DESCRIPTION: 'datatable-manage-events-event-groups-event-group-description-' + index,
28+
29+
//PAGINATION ELEMENTS
30+
ITEMS_PER_PAGE_LABEL: 'datatable-event-groups-items-per-page-label',
31+
PER_PAGE_COUNT_SELECT: 'datatable-event-groups-items-per-page-count-select-input-pseudo-input-label',
32+
PER_PAGE_COUNT_SELECT_ICON: 'datatable-event-groups-items-per-page-count-select-icon',
33+
PER_PAGE_COUNT_LABEL: 'datatable-event-groups-items-per-page-count-select',
34+
PAGE_NUMBER_SELECT: 'datatable-event-groups-page-number-select-input-pseudo-input-label',
35+
PAGE_NUMBER_SELECT_ICON: 'datatable-event-groups-page-number-select-icon',
36+
FIRST_PAGE_ARROW_BUTTON: 'datatable-event-groups-first-page-arrow-button',
37+
PREVIOUS_PAGE_ARROW_BUTTON: 'datatable-event-groups-previous-page-arrow-button',
38+
NEXT_PAGE_ARROW_BUTTON: 'datatable-event-groups-next-page-arrow-button',
39+
LAST_PAGE_ARROW_BUTTON: 'datatable-event-groups-last-page-arrow-button'
40+
});
41+
42+
module.exports = {
43+
eventsGroupsPageElements,
44+
eventsGroupsDataTableElements
1145
};

ui-tests/cypress/support/elements/dashboard/manage/dataManager/events/events.js

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,26 @@ export const eventsPageElements = {
66
};
77

88
const eventsDataTableElements = (index = 0) => ({
9-
EDIT_COLUMNS_BUTTON: 'events-edit-columns-button',
10-
EXPORT_AS_BUTTON: 'events-export-as-button',
11-
DATATABLE_SEARCH_INPUT: 'events-datatable-search-input',
12-
TABLE_ROWS: '.el-table__row',
9+
EMPTY_TABLE_ICON: 'datatable-events-empty-logo',
10+
EMPTY_TABLE_TITLE: 'datatable-events-empty-title',
11+
EMPTY_TABLE_SUBTITLE: 'datatable-events-empty-subtitle',
1312

14-
EMPTY_TABLE_ICON: 'events-empty-logo',
15-
EMPTY_TABLE_TITLE: 'events-empty-title',
16-
EMPTY_TABLE_SUBTITLE: 'events-empty-subtitle',
13+
EDIT_COLUMNS_BUTTON: 'datatable-events-edit-columns-button',
14+
EXPORT_AS_BUTTON: 'datatable-events-export-as-button',
15+
DATATABLE_SEARCH_INPUT: 'datatable-events-datatable-search-input',
16+
TABLE_ROWS: '.el-table__row',
1717

18-
SELECT_ALL_EVENTS_CHECKBOX: 'events-select-all-checkbox', //TODO: data test id is missing
19-
COLUMN_NAME_EVENT_NAME_LABEL: 'events-label-event-name',
20-
COLUMN_NAME_EVENT_NAME_SORTABLE_ICON: 'events-sortable-icon-event-name',
21-
COLUMN_NAME_DESCRIPTION_LABEL: 'events-label-description',
22-
COLUMN_NAME_DESCRIPTION_SORTABLE_ICON: 'events-sortable-icon-description',
23-
COLUMN_NAME_CATEGORY_LABEL: 'events-label-category',
24-
COLUMN_NAME_CATEGORY_SORTABLE_ICON: 'events-sortable-icon-category',
25-
COLUMN_NAME_COUNT_LABEL: 'events-label-count',
26-
COLUMN_NAME_COUNT_SORTABLE_ICON: 'events-sortable-icon-count',
27-
COLUMN_NAME_LAST_MODIFIED_LABEL: 'events-label-last-modıfıed',
28-
COLUMN_NAME_LAST_MODIFIED_SORTABLE_ICON: 'events-sortable-icon-last-modıfıed',
18+
SELECT_ALL_EVENTS_CHECKBOX: 'datatable-events-select-all-checkbox', //TODO: data test id is missing
19+
COLUMN_NAME_EVENT_NAME_LABEL: 'datatable-events-label-event-name',
20+
COLUMN_NAME_EVENT_NAME_SORTABLE_ICON: 'datatable-events-sortable-icon-event-name',
21+
COLUMN_NAME_DESCRIPTION_LABEL: 'datatable-events-label-description',
22+
COLUMN_NAME_DESCRIPTION_SORTABLE_ICON: 'datatable-events-sortable-icon-description',
23+
COLUMN_NAME_CATEGORY_LABEL: 'datatable-events-label-category',
24+
COLUMN_NAME_CATEGORY_SORTABLE_ICON: 'datatable-events-sortable-icon-category',
25+
COLUMN_NAME_COUNT_LABEL: 'datatable-events-label-count',
26+
COLUMN_NAME_COUNT_SORTABLE_ICON: 'datatable-events-sortable-icon-count',
27+
COLUMN_NAME_LAST_MODIFIED_LABEL: 'datatable-events-label-last-modıfıed',
28+
COLUMN_NAME_LAST_MODIFIED_SORTABLE_ICON: 'datatable-events-sortable-icon-last-modıfıed',
2929

3030
//Columns' Rows' Datas Elements
3131
SELECT_EVENT_CHECKBOX: 'datatable-manage-events-events-select-event-checkbox-' + index, //TODO: data test id is missing
@@ -37,16 +37,16 @@ const eventsDataTableElements = (index = 0) => ({
3737
LAST_MODIFIED: 'datatable-manage-events-events-last-modified-' + index,
3838

3939
//PAGINATION ELEMENTS
40-
ITEMS_PER_PAGE_LABEL: 'events-items-per-page-label',
41-
PER_PAGE_COUNT_SELECT: 'events-items-per-page-count-select-input-pseudo-input-label',
42-
PER_PAGE_COUNT_SELECT_ICON: 'events-items-per-page-count-select-icon',
43-
PER_PAGE_COUNT_LABEL: 'events-items-per-page-count-select',
44-
PAGE_NUMBER_SELECT: 'events-page-number-select-input-pseudo-input-label',
45-
PAGE_NUMBER_SELECT_ICON: 'events-page-number-select-icon',
46-
FIRST_PAGE_ARROW_BUTTON: 'events-first-page-arrow-button',
47-
PREVIOUS_PAGE_ARROW_BUTTON: 'events-groups-previous-page-arrow-button',
48-
NEXT_PAGE_ARROW_BUTTON: 'events-next-page-arrow-button',
49-
LAST_PAGE_ARROW_BUTTON: 'events-views-last-page-arrow-button'
40+
ITEMS_PER_PAGE_LABEL: 'datatable-events-items-per-page-label',
41+
PER_PAGE_COUNT_SELECT: 'datatable-events-items-per-page-count-select-input-pseudo-input-label',
42+
PER_PAGE_COUNT_SELECT_ICON: 'datatable-events-items-per-page-count-select-icon',
43+
PER_PAGE_COUNT_LABEL: 'datatable-events-items-per-page-count-select',
44+
PAGE_NUMBER_SELECT: 'datatable-events-page-number-select-input-pseudo-input-label',
45+
PAGE_NUMBER_SELECT_ICON: 'datatable-events-page-number-select-icon',
46+
FIRST_PAGE_ARROW_BUTTON: 'datatable-events-first-page-arrow-button',
47+
PREVIOUS_PAGE_ARROW_BUTTON: 'datatable-events-groups-previous-page-arrow-button',
48+
NEXT_PAGE_ARROW_BUTTON: 'datatable-events-next-page-arrow-button',
49+
LAST_PAGE_ARROW_BUTTON: 'datatable-events-views-last-page-arrow-button'
5050
});
5151

5252
module.exports = {

0 commit comments

Comments
 (0)