1- import incomingDataLogsPageElements from "../../../../support/elements/dashboard/manage/logger/logger" ;
1+ import {
2+ loggerPageElements ,
3+ logsDataTableElements
4+ } from "../../../../support/elements/dashboard/manage/logger/logger" ;
25
3- const verifyStaticElementsOfPage = ( ) => {
6+ const verifyStaticElementsOfPage = ( isEnabled ) => {
47 cy . verifyElement ( {
5- labelElement : incomingDataLogsPageElements . PAGE_TITLE ,
8+ labelElement : loggerPageElements . PAGE_TITLE ,
69 labelText : "Incoming Data Logs" ,
7- tooltipElement : incomingDataLogsPageElements . PAGE_TITLE_TOOLTIP ,
10+ tooltipElement : loggerPageElements . PAGE_TITLE_TOOLTIP ,
811 tooltipText : "Log requests made to the write API to review and debug incoming data"
912 } ) ;
1013
1114 cy . verifyElement ( {
12- labelElement : incomingDataLogsPageElements . PAGE_SUB_TITLE ,
15+ labelElement : loggerPageElements . PAGE_SUB_TITLE ,
1316 labelText : "Only up to last 1000 incoming data logs are stored"
1417 } ) ;
1518
19+ if ( isEnabled ) {
20+ cy . verifyElement ( {
21+ labelElement : loggerPageElements . AUTO_REFRESH_IS_LABEL ,
22+ labelText : "Auto-refresh is" ,
23+ element : loggerPageElements . ENABLED_LABEL ,
24+ elementText : "Enabled" ,
25+ tooltipElement : loggerPageElements . AUTO_REFRESH_IS_ENABLED_TOOLTIP ,
26+ tooltipText : "Automatically refresh can be adjusted through this switch" ,
27+ } ) ;
28+
29+ cy . verifyElement ( {
30+ element : loggerPageElements . STOP_AUTO_REFRESH_BUTTON ,
31+ elementText : "Stop Auto-refresh" ,
32+ } ) ;
33+ } else {
34+ cy . verifyElement ( {
35+ element : loggerPageElements . ENABLE_AUTO_REFRESH_TOGGLE ,
36+ labelElement : loggerPageElements . ENABLE_AUTO_REFRESH_LABEL ,
37+ labelText : "Enable Auto-refresh" ,
38+ tooltipElement : loggerPageElements . ENABLE_AUTO_REFRESH_TOOLTIP ,
39+ tooltipText : "Automatically refresh can be adjusted through this switch"
40+ } ) ;
41+ }
42+
1643 cy . verifyElement ( {
17- element : incomingDataLogsPageElements . SELECT_FILTER_COMBOBOX ,
44+ element : logsDataTableElements ( ) . SELECT_FILTER_COMBOBOX ,
1845 } ) ;
1946
2047 cy . verifyElement ( {
21- element : incomingDataLogsPageElements . EXPORT_AS_BUTTON ,
48+ element : logsDataTableElements ( ) . EXPORT_AS_BUTTON ,
2249 } ) ;
2350
2451 cy . verifyElement ( {
25- element : incomingDataLogsPageElements . DATATABLE_SEARCH_INPUT ,
52+ element : logsDataTableElements ( ) . DATATABLE_SEARCH_INPUT ,
2653 } ) ;
27- } ;
2854
29- const verifyEmptyPageElements = ( ) => {
55+ cy . verifyElement ( {
56+ labelElement : logsDataTableElements ( ) . COLUMN_NAME_REQUEST_RECEIVED_LABEL ,
57+ labelText : "Request Received" ,
58+ } ) ;
3059
31- verifyStaticElementsOfPage ( ) ;
60+ cy . verifyElement ( {
61+ element : logsDataTableElements ( ) . COLUMN_NAME_REQUEST_RECEIVED_SORTABLE_ICON ,
62+ } ) ;
3263
3364 cy . verifyElement ( {
34- element : incomingDataLogsPageElements . ENABLE_AUTO_REFRESH_TOGGLE ,
35- labelElement : incomingDataLogsPageElements . ENABLE_AUTO_REFRESH_LABEL ,
36- labelText : "Enable Auto-refresh" ,
37- tooltipElement : incomingDataLogsPageElements . ENABLE_AUTO_REFRESH_TOOLTIP ,
38- tooltipText : "Automatically refresh can be adjusted through this switch"
65+ labelElement : logsDataTableElements ( ) . COLUMN_NAME_DETAILS_LABEL ,
66+ labelText : "Details" ,
3967 } ) ;
4068
4169 cy . verifyElement ( {
42- element : incomingDataLogsPageElements . EMPTY_TABLE_ICON ,
70+ element : logsDataTableElements ( ) . COLUMN_NAME_DETAILS_SORTABLE_ICON ,
4371 } ) ;
4472
4573 cy . verifyElement ( {
46- labelElement : incomingDataLogsPageElements . EMPTY_TABLE_TITLE ,
47- labelText : "...hmm, seems empty here " ,
74+ labelElement : logsDataTableElements ( ) . COLUMN_NAME_INFORMATION_LABEL ,
75+ labelText : "Information " ,
4876 } ) ;
4977
5078 cy . verifyElement ( {
51- labelElement : incomingDataLogsPageElements . EMPTY_TABLE_SUBTITLE ,
52- labelText : "No data found" ,
79+ element : logsDataTableElements ( ) . COLUMN_NAME_INFORMATION_SORTABLE_ICON ,
80+ } ) ;
81+ }
82+
83+ const verifyEmptyPageElements = ( ) => {
84+
85+ verifyStaticElementsOfPage ( false ) ;
86+
87+ verifyLogsDataTable ( {
88+ isEmpty : true
5389 } ) ;
5490} ;
5591
92+ const verifyFullDataPageElements = ( ) => {
93+
94+ verifyStaticElementsOfPage ( false ) ;
95+
96+ verifyLogsDataTable ( {
97+ isEmpty : false ,
98+ shouldNotEqual : true ,
99+ } ) ;
100+ } ;
101+
102+ const verifyLogsDataTable = ( {
103+ index = 0 ,
104+ isEmpty = false ,
105+ shouldNotEqual = false ,
106+ requestReceived = null ,
107+ details = null ,
108+ information = null
109+ } ) => {
110+
111+ if ( isEmpty ) {
112+ cy . verifyElement ( {
113+ element : logsDataTableElements ( ) . EMPTY_TABLE_ICON ,
114+ } ) ;
115+
116+ cy . verifyElement ( {
117+ labelElement : logsDataTableElements ( ) . EMPTY_TABLE_TITLE ,
118+ labelText : "...hmm, seems empty here" ,
119+ } ) ;
120+
121+ cy . verifyElement ( {
122+ labelElement : logsDataTableElements ( ) . EMPTY_TABLE_SUBTITLE ,
123+ labelText : "No data found" ,
124+ } ) ;
125+ return ;
126+ }
127+
128+ cy . verifyElement ( {
129+ shouldNot : shouldNotEqual ,
130+ element : logsDataTableElements ( index ) . REQUEST_RECEIVED ,
131+ elementText : requestReceived ,
132+ } ) ;
133+
134+ cy . verifyElement ( {
135+ shouldNot : shouldNotEqual ,
136+ element : logsDataTableElements ( index ) . DETAILS ,
137+ elementText : details ,
138+ } ) ;
139+
140+ cy . verifyElement ( {
141+ shouldNot : shouldNotEqual ,
142+ element : logsDataTableElements ( index ) . INFORMATION ,
143+ elementText : information ,
144+ } ) ;
145+ }
146+
56147module . exports = {
57148 verifyEmptyPageElements,
149+ verifyFullDataPageElements,
150+ verifyLogsDataTable,
58151} ;
0 commit comments