1- import dataManagerEventsPageElements from "../../../../../support/elements/dashboard/manage/dataManager/events/events" ;
1+ import {
2+ eventsPageElements ,
3+ eventsDataTableElements
4+ } from "../../../../../support/elements/dashboard/manage/dataManager/events/events" ;
25
36const verifyStaticElementsOfPage = ( ) => {
47 cy . verifyElement ( {
5- labelElement : dataManagerEventsPageElements . PAGE_TITLE ,
8+ labelElement : eventsPageElements . PAGE_TITLE ,
69 labelText : "Manage Events" ,
710 } ) ;
811
912 cy . verifyElement ( {
10- element : dataManagerEventsPageElements . TAB_EVENTS ,
13+ element : eventsPageElements . TAB_EVENTS ,
1114 elementText : "Events" ,
1215 } ) ;
1316
1417 cy . verifyElement ( {
15- element : dataManagerEventsPageElements . TAB_EVENT_GROUPS ,
18+ element : eventsPageElements . TAB_EVENT_GROUPS ,
1619 elementText : "Event Groups" ,
1720 } ) ;
1821
22+ cy . verifyElement ( {
23+ element : eventsPageElements . FILTER_PARAMETERS_SELECT ,
24+ } ) ;
1925
2026 cy . verifyElement ( {
21- element : dataManagerEventsPageElements . FILTER_PARAMETERS_SELECT ,
27+ element : eventsDataTableElements ( ) . EDIT_COLUMNS_BUTTON ,
2228 } ) ;
2329
2430 cy . verifyElement ( {
25- element : dataManagerEventsPageElements . EDIT_COLUMNS_BUTTON ,
31+ element : eventsDataTableElements ( ) . EXPORT_AS_BUTTON ,
2632 } ) ;
2733
2834 cy . verifyElement ( {
29- element : dataManagerEventsPageElements . EXPORT_AS_BUTTON ,
35+ element : eventsDataTableElements ( ) . DATATABLE_SEARCH_INPUT ,
3036 } ) ;
3137
38+ // cy.verifyElement({ //TODO: data test id is missing
39+ // element: eventsDataTableElements().SELECT_ALL_EVENTS_CHECKBOX,
40+ // });
41+
3242 cy . verifyElement ( {
33- element : dataManagerEventsPageElements . DATATABLE_SEARCH_INPUT ,
43+ isElementVisible : false ,
44+ labelElement : eventsDataTableElements ( ) . COLUMN_NAME_EVENT_NAME_LABEL ,
45+ labelText : "Event Name" ,
46+ } ) ;
47+
48+ cy . verifyElement ( {
49+ isElementVisible : false ,
50+ element : eventsDataTableElements ( ) . COLUMN_NAME_EVENT_NAME_SORTABLE_ICON ,
51+ } ) ;
52+
53+ cy . verifyElement ( {
54+ labelElement : eventsDataTableElements ( ) . COLUMN_NAME_DESCRIPTION_LABEL ,
55+ labelText : "Description" ,
56+ } ) ;
57+
58+ cy . verifyElement ( {
59+ element : eventsDataTableElements ( ) . COLUMN_NAME_DESCRIPTION_SORTABLE_ICON ,
60+ } ) ;
61+
62+ cy . verifyElement ( {
63+ labelElement : eventsDataTableElements ( ) . COLUMN_NAME_CATEGORY_LABEL ,
64+ labelText : "Category" ,
65+ } ) ;
66+
67+ cy . verifyElement ( {
68+ element : eventsDataTableElements ( ) . COLUMN_NAME_CATEGORY_SORTABLE_ICON ,
69+ } ) ;
70+
71+ cy . verifyElement ( {
72+ labelElement : eventsDataTableElements ( ) . COLUMN_NAME_COUNT_LABEL ,
73+ labelText : "Count" ,
74+ } ) ;
75+
76+ cy . verifyElement ( {
77+ element : eventsDataTableElements ( ) . COLUMN_NAME_COUNT_SORTABLE_ICON ,
78+ } ) ;
79+
80+ cy . verifyElement ( {
81+ isElementVisible : false ,
82+ labelElement : eventsDataTableElements ( ) . COLUMN_NAME_LAST_MODIFIED_LABEL ,
83+ labelText : "Last modıfıed" ,
84+ } ) ;
85+
86+ cy . verifyElement ( {
87+ element : eventsDataTableElements ( ) . COLUMN_NAME_LAST_MODIFIED_SORTABLE_ICON ,
3488 } ) ;
3589} ;
3690
3791const verifyEmptyPageElements = ( ) => {
3892
3993 verifyStaticElementsOfPage ( ) ;
4094
95+ verifyEventsDataTableElements ( {
96+ isEmpty : true
97+ } ) ;
98+ } ;
99+
100+ const verifyFullDataPageElements = ( ) => {
101+
102+ verifyStaticElementsOfPage ( ) ;
103+
104+ verifyEventsDataTableElements ( {
105+ isEmpty : false ,
106+ shouldNotEqual : true ,
107+ } ) ;
108+ } ;
109+
110+ const verifyEventsDataTableElements = ( {
111+ isEmpty = false ,
112+ shouldNotEqual = false ,
113+ index = 0 ,
114+ nameAndDescription = null ,
115+ data = null ,
116+ status = null ,
117+ origin = null ,
118+ lastUpdated = null ,
119+ duration = null
120+ } ) => {
121+
122+ if ( isEmpty ) {
123+ cy . verifyElement ( {
124+ element : eventsDataTableElements ( index ) . EMPTY_TABLE_ICON ,
125+ } ) ;
126+
127+ cy . verifyElement ( {
128+ labelElement : eventsDataTableElements ( index ) . EMPTY_TABLE_TITLE ,
129+ labelText : "...hmm, seems empty here" ,
130+ } ) ;
131+
132+ cy . verifyElement ( {
133+ labelElement : eventsDataTableElements ( index ) . EMPTY_TABLE_SUBTITLE ,
134+ labelText : "No data found" ,
135+ } ) ;
136+ return ;
137+ }
138+
139+ cy . verifyElement ( {
140+ shouldNot : shouldNotEqual ,
141+ element : eventsDataTableElements ( index ) . NAME_AND_DESCRIPTION ,
142+ elementText : nameAndDescription ,
143+ } ) ;
144+
145+ cy . verifyElement ( {
146+ shouldNot : shouldNotEqual ,
147+ element : eventsDataTableElements ( index ) . DATA ,
148+ elementText : data ,
149+ } ) ;
150+
151+ cy . verifyElement ( {
152+ shouldNot : shouldNotEqual ,
153+ element : eventsDataTableElements ( index ) . STATUS ,
154+ elementText : status ,
155+ } ) ;
156+
41157 cy . verifyElement ( {
42- element : dataManagerEventsPageElements . EMPTY_DATATABLE_ICON ,
158+ shouldNot : shouldNotEqual ,
159+ element : eventsDataTableElements ( index ) . ORIGIN ,
160+ elementText : origin ,
43161 } ) ;
44162
45163 cy . verifyElement ( {
46- labelElement : dataManagerEventsPageElements . EMPTY_DATATABLE_TITLE ,
47- labelText : "...hmm, seems empty here" ,
164+ shouldNot : shouldNotEqual ,
165+ element : eventsDataTableElements ( index ) . LAST_UPDATED ,
166+ elementText : lastUpdated ,
48167 } ) ;
49168
50169 cy . verifyElement ( {
51- labelElement : dataManagerEventsPageElements . EMPTY_DATATABLE_SUBTITLE ,
52- labelText : "No data found" ,
170+ shouldNot : shouldNotEqual ,
171+ element : eventsDataTableElements ( index ) . DURATION ,
172+ elementText : duration ,
53173 } ) ;
54174} ;
55175
56176const clickEventsTab = ( ) => {
57177 cy . scrollPageToTop ( ) ;
58- cy . clickElement ( dataManagerEventsPageElements . TAB_EVENTS ) ;
178+ cy . clickElement ( eventsPageElements . TAB_EVENTS ) ;
59179} ;
60180
61181const clickEventGroupsTab = ( ) => {
62182 cy . scrollPageToTop ( ) ;
63- cy . clickElement ( dataManagerEventsPageElements . TAB_EVENT_GROUPS ) ;
183+ cy . clickElement ( eventsPageElements . TAB_EVENT_GROUPS ) ;
64184} ;
65185
66186module . exports = {
67187 verifyEmptyPageElements,
188+ verifyEventsDataTableElements,
189+ verifyFullDataPageElements,
68190 clickEventsTab,
69191 clickEventGroupsTab
70192} ;
0 commit comments