1- import complianceHistoryPageElements from "../../../../support/elements/dashboard/manage/compliance/history" ;
1+ import {
2+ consentHistoryPageElements ,
3+ consentHistoryDataTableElements
4+ } from "../../../../support/elements/dashboard/manage/compliance/history" ;
5+
26
37const verifyStaticElementsOfPage = ( ) => {
48 cy . verifyElement ( {
5- labelElement : complianceHistoryPageElements . PAGE_TITLE ,
9+ labelElement : consentHistoryPageElements . PAGE_TITLE ,
610 labelText : "Compliance Hub" ,
711 } ) ;
812
913 cy . verifyElement ( {
10- labelElement : complianceHistoryPageElements . CONSENT_HISTORY_FOR_LABEL ,
14+ labelElement : consentHistoryPageElements . CONSENT_HISTORY_FOR_LABEL ,
1115 labelText : "Consent History for" ,
12- element : complianceHistoryPageElements . CONSENT_HISTORY_FILTER_SELECT ,
16+ element : consentHistoryPageElements . CONSENT_HISTORY_FILTER_SELECT ,
1317 elementText : "All" ,
1418 } ) ;
1519
1620 cy . verifyElement ( {
17- labelElement : complianceHistoryPageElements . CONSENT_HISTORY_AND_LABEL ,
21+ labelElement : consentHistoryPageElements . CONSENT_HISTORY_AND_LABEL ,
1822 labelText : "and" ,
19- element : complianceHistoryPageElements . CONSENT_HISTORY_METRICS_FILTER_SELECT ,
23+ element : consentHistoryPageElements . CONSENT_HISTORY_METRICS_FILTER_SELECT ,
2024 elementText : "All" ,
2125 } ) ;
2226
2327 cy . verifyElement ( {
24- element : complianceHistoryPageElements . HISTORY_TABLE_EXPORT_BUTTON ,
28+ element : consentHistoryDataTableElements ( ) . EXPORT_AS_BUTTON ,
2529 } ) ;
2630
2731 cy . verifyElement ( {
28- element : complianceHistoryPageElements . HISTORY_TABLE_SEARCH_INPUT ,
32+ element : consentHistoryDataTableElements ( ) . TABLE_SEARCH_INPUT ,
2933 } ) ;
3034
3135 cy . verifyElement ( {
32- element : complianceHistoryPageElements . TAB_METRICS ,
36+ element : consentHistoryPageElements . TAB_METRICS ,
3337 elementText : "Metrics" ,
3438 } ) ;
3539
3640 cy . verifyElement ( {
37- element : complianceHistoryPageElements . TAB_USERS ,
41+ element : consentHistoryPageElements . TAB_USERS ,
3842 elementText : "Users" ,
3943 } ) ;
4044
4145 cy . verifyElement ( {
42- element : complianceHistoryPageElements . TAB_CONSENT_HISTORY ,
46+ element : consentHistoryPageElements . TAB_CONSENT_HISTORY ,
4347 elementText : "Consent History" ,
4448 } ) ;
4549
4650 cy . verifyElement ( {
47- element : complianceHistoryPageElements . TAB_EXPORT_PURGE_HISTORY ,
51+ element : consentHistoryPageElements . TAB_EXPORT_PURGE_HISTORY ,
4852 elementText : "Export/Purge History" ,
4953 } ) ;
5054} ;
@@ -53,43 +57,175 @@ const verifyEmptyPageElements = () => {
5357
5458 verifyStaticElementsOfPage ( ) ;
5559
60+ verifyConsentHistoryDataTableElements ( {
61+ isEmpty : true ,
62+ } ) ;
63+ } ;
64+
65+ const verifyFullDataPageElements = ( ) => {
66+
67+ verifyStaticElementsOfPage ( ) ;
68+
69+ verifyConsentHistoryDataTableElements ( {
70+ isEmpty : false ,
71+ } ) ;
72+ } ;
73+
74+ const verifyConsentHistoryDataTableElements = ( {
75+ index = 0 ,
76+ isEmpty = false ,
77+ id = null ,
78+ uid = null ,
79+ consentOptIn = null ,
80+ consentOptOut = null ,
81+ time = null ,
82+ deviceId = null ,
83+ optIn = null ,
84+ optOut = null ,
85+ device = null ,
86+ appVersion = null ,
87+ } ) => {
88+
89+ if ( isEmpty ) {
90+ cy . verifyElement ( {
91+ element : consentHistoryDataTableElements ( ) . EMPTY_TABLE_ICON ,
92+ } ) ;
93+
94+ cy . verifyElement ( {
95+ labelElement : consentHistoryDataTableElements ( ) . EMPTY_TABLE_TITLE ,
96+ labelText : "...hmm, seems empty here" ,
97+ } ) ;
98+
99+ cy . verifyElement ( {
100+ labelElement : consentHistoryDataTableElements ( ) . EMPTY_TABLE_SUBTITLE ,
101+ labelText : "No data found" ,
102+ } ) ;
103+
104+ return ;
105+ }
106+
107+ cy . verifyElement ( {
108+ shouldNot : ! isEmpty ,
109+ labelElement : consentHistoryDataTableElements ( index ) . ID ,
110+ labelText : id ,
111+ } ) ;
112+
113+ cy . verifyElement ( {
114+ shouldNot : ! isEmpty ,
115+ labelElement : consentHistoryDataTableElements ( index ) . UID ,
116+ labelText : uid ,
117+ } ) ;
118+
119+ cy . verifyElement ( {
120+ labelElement : consentHistoryDataTableElements ( index ) . CHANGES_OPT_IN_LABEL ,
121+ labelText : "Opt in" ,
122+ } ) ;
123+
124+ cy . verifyElement ( {
125+ labelElement : consentHistoryDataTableElements ( index ) . CHANGES_OPT_OUT_LABEL ,
126+ labelText : "Opt out" ,
127+ } ) ;
128+
129+ cy . verifyElement ( {
130+ shouldNot : ! isEmpty ,
131+ labelElement : consentHistoryDataTableElements ( index ) . CONSENT_OPT_IN_LABEL ,
132+ labelText : consentOptIn ,
133+ } ) ;
134+
135+ cy . verifyElement ( {
136+ shouldNot : ! isEmpty ,
137+ labelElement : consentHistoryDataTableElements ( index ) . CONSENT_OPT_OUT_LABEL ,
138+ labelText : consentOptOut ,
139+ } ) ;
140+
141+ cy . verifyElement ( {
142+ shouldNot : ! isEmpty ,
143+ labelElement : consentHistoryDataTableElements ( index ) . TIME ,
144+ labelText : time ,
145+ } ) ;
146+
147+ cy . clickElement ( consentHistoryDataTableElements ( index ) . ID , true ) ;
148+
149+ cy . verifyElement ( {
150+ labelElement : consentHistoryDataTableElements ( index ) . DEVICE_ID_LABEL ,
151+ labelText : "Device ID" ,
152+ } ) ;
153+
154+ cy . verifyElement ( {
155+ shouldNot : ! isEmpty ,
156+ element : consentHistoryDataTableElements ( index ) . DEVICE_ID ,
157+ elementText : deviceId ,
158+ } ) ;
159+
160+ cy . verifyElement ( {
161+ labelElement : consentHistoryDataTableElements ( index ) . OPT_IN_LABEL ,
162+ labelText : "Opt in" ,
163+ } ) ;
164+
165+ cy . verifyElement ( {
166+ shouldNot : ! isEmpty ,
167+ element : consentHistoryDataTableElements ( index ) . OPT_IN_LIST ,
168+ elementText : optIn ,
169+ } ) ;
170+
171+ cy . verifyElement ( {
172+ labelElement : consentHistoryDataTableElements ( index ) . OPT_OUT_LABEL ,
173+ labelText : "Opt out" ,
174+ } ) ;
175+
176+ cy . verifyElement ( {
177+ shouldNot : ! isEmpty ,
178+ element : consentHistoryDataTableElements ( index ) . OPT_OUT_LIST ,
179+ elementText : optOut ,
180+ } ) ;
181+
182+ cy . verifyElement ( {
183+ labelElement : consentHistoryDataTableElements ( index ) . DEVICE_LABEL ,
184+ labelText : "Device" ,
185+ } ) ;
186+
56187 cy . verifyElement ( {
57- element : complianceHistoryPageElements . HISTORY_EMPTY_TABLE_ICON ,
188+ shouldNot : ! isEmpty ,
189+ element : consentHistoryDataTableElements ( index ) . DEVICE ,
190+ elementText : device ,
58191 } ) ;
59192
60193 cy . verifyElement ( {
61- labelElement : complianceHistoryPageElements . HISTORY_EMPTY_TABLE_TITLE ,
62- labelText : "...hmm, seems empty here " ,
194+ labelElement : consentHistoryDataTableElements ( index ) . APP_VERSION_LABEL ,
195+ labelText : "App version " ,
63196 } ) ;
64197
65198 cy . verifyElement ( {
66- labelElement : complianceHistoryPageElements . HISTORY_EMPTY_TABLE_SUBTITLE ,
67- labelText : "No data found" ,
199+ shouldNot : ! isEmpty ,
200+ element : consentHistoryDataTableElements ( index ) . APP_VERSION ,
201+ elementText : appVersion ,
68202 } ) ;
69203} ;
70204
71205const clickMetricsTab = ( ) => {
72206 cy . scrollPageToTop ( ) ;
73- cy . clickElement ( complianceHistoryPageElements . TAB_METRICS ) ;
207+ cy . clickElement ( consentHistoryPageElements . TAB_METRICS ) ;
74208} ;
75209
76210const clickUsersTab = ( ) => {
77211 cy . scrollPageToTop ( ) ;
78- cy . clickElement ( complianceHistoryPageElements . TAB_USERS ) ;
212+ cy . clickElement ( consentHistoryPageElements . TAB_USERS ) ;
79213} ;
80214
81215const clickConsentHistoryTab = ( ) => {
82216 cy . scrollPageToTop ( ) ;
83- cy . clickElement ( complianceHistoryPageElements . TAB_CONSENT_HISTORY ) ;
217+ cy . clickElement ( consentHistoryPageElements . TAB_CONSENT_HISTORY ) ;
84218} ;
85219
86220const clickExportPurgeHistoryTab = ( ) => {
87221 cy . scrollPageToTop ( ) ;
88- cy . clickElement ( complianceHistoryPageElements . TAB_EXPORT_PURGE_HISTORY ) ;
222+ cy . clickElement ( consentHistoryPageElements . TAB_EXPORT_PURGE_HISTORY ) ;
89223} ;
90224
91225module . exports = {
92226 verifyEmptyPageElements,
227+ verifyFullDataPageElements,
228+ verifyConsentHistoryDataTableElements,
93229 clickMetricsTab,
94230 clickUsersTab,
95231 clickConsentHistoryTab,
0 commit comments