55 customDashboardDrawerElements ,
66 newWidgetDrawerElements
77} from "../../../support/elements/dashboard/dashboards/dashboards" ;
8+ import sidebarElements from '../../../support/elements/sidebar/sidebar' ;
89
910//Dashboard Sidebar Menu
1011const clickDashboardsNewButton = ( ) => {
@@ -17,7 +18,7 @@ const typeDashboardName = (dashboardName) => {
1718} ;
1819
1920const clickCreateDashboardButton = ( ) => {
20- cy . clickElement ( customDashboardDrawerElements . CREATE_BUTTON ) ;
21+ cy . clickElement ( customDashboardDrawerElements . CREATE_BUTTON , true ) ;
2122 cy . checkPaceActive ( ) ;
2223} ;
2324
@@ -134,7 +135,106 @@ const clickCreateWidgetButton = () => {
134135 cy . clickElement ( newWidgetDrawerElements . CREATE_WIDGET_BUTTON ) ;
135136} ;
136137
137- //
138+ const selectPrivateDashboardVisibility = ( ) => {
139+ cy . clickElement ( customDashboardDrawerElements . DASHBOARD_VISIBILITY_RADIO_BUTTON_PRIVATE ) ;
140+ } ;
141+
142+ const selectNotifyAllUsersViaEmail = ( ) => {
143+ cy . clickElement ( customDashboardDrawerElements . NOTIFY_VIA_EMAIL_CHECKBOX_INPUT ) ;
144+ } ;
145+
146+ const selectUseCustomRefreshRate = ( ) => {
147+ cy . clickElement ( customDashboardDrawerElements . USE_REFRESH_RATE_CHECKBOX_INPUT ) ;
148+ } ;
149+
150+ const selectSomeSpecificUsersDashboardVisibility = ( ) => {
151+ cy . clickElement ( customDashboardDrawerElements . DASHBOARD_VISIBILITY_RADIO_BUTTON_SOME_SPECIFIC_USERS ) ;
152+ } ;
153+
154+ const openDuplicateDashboard = ( ) => {
155+ cy . clickElement ( customDashboardElements . MORE_OPTIONS_BUTTON ) ;
156+ cy . clickElement ( customDashboardElements . MORE_OPTIONS_BUTTON_DUPLICATE_OPTION ) ;
157+ } ;
158+
159+ const openEditDashboard = ( ) => {
160+ cy . clickElement ( customDashboardElements . MORE_OPTIONS_BUTTON ) ;
161+ cy . clickElement ( customDashboardElements . MORE_OPTIONS_BUTTON_EDIT_OPTION ) ;
162+ } ;
163+
164+ const verifyDashboardEditedNotification = ( ) => {
165+ cy . verifyElement ( {
166+ labelElement : customDashboardElements . NOTIFICATION_SAVED_SUCCESSFULLY_MESSAGE ,
167+ labelText : "Dashboard edited successfully!"
168+ } ) ;
169+ } ;
170+
171+ const openDeleteDashboard = ( ) => {
172+ cy . clickElement ( customDashboardElements . MORE_OPTIONS_BUTTON ) ;
173+ cy . clickElement ( customDashboardElements . MORE_OPTIONS_BUTTON_DELETE_OPTION ) ;
174+ } ;
175+
176+ const verifyDeleteDashboardPopupElements = ( dashboardName ) => {
177+
178+ cy . verifyElement ( {
179+ labelElement : customDashboardElements . DELETE_POPUP_TITLE ,
180+ labelText : "Delete dashboard?"
181+ } ) ;
182+
183+ cy . verifyElement ( {
184+ element : customDashboardElements . DELETE_POPUP_CLOSE_ICON
185+ } ) ;
186+
187+ cy . verifyElement ( {
188+ labelElement : customDashboardElements . DELETE_POPUP_SUBTITLE ,
189+ labelText : "Do you really want to delete dashboard called " + dashboardName + " ?"
190+ } ) ;
191+
192+ cy . verifyElement ( {
193+ labelElement : customDashboardElements . DELETE_POPUP_CANCEL_BUTTON ,
194+ labelText : "No, don't delete"
195+ } ) ;
196+
197+ cy . verifyElement ( {
198+ labelElement : customDashboardElements . DELETE_POPUP_DELETE_BUTTON ,
199+ labelText : "Yes, delete dashboard"
200+ } ) ;
201+ } ;
202+
203+ const clickYesDeleteDashboardButton = ( ) => {
204+ cy . clickElement ( customDashboardElements . DELETE_POPUP_DELETE_BUTTON , true ) ;
205+ } ;
206+
207+ const verifyDashboardDeletedNotification = ( ) => {
208+ cy . verifyElement ( {
209+ labelElement : customDashboardElements . NOTIFICATION_SAVED_SUCCESSFULLY_MESSAGE ,
210+ labelText : "Dashboard deleted successfully!"
211+ } ) ;
212+ } ;
213+
214+ const clickSaveDashboardButton = ( ) => {
215+ cy . clickElement ( customDashboardDrawerElements . CREATE_BUTTON , 1 , true ) ;
216+ } ;
217+
218+ const typeEditPermissionEmail = ( editPermissionEmail ) => {
219+ cy . clickElement ( customDashboardDrawerElements . DASHBOARD_EDIT_PERMISSIONS_INPUT ) ;
220+ cy . typeInputWithIndex ( customDashboardDrawerElements . DASHBOARD_EDIT_PERMISSIONS_SEARCH_BOX , editPermissionEmail , { index : 1 , force : true } ) ;
221+ cy . clickElement ( customDashboardDrawerElements . DASHBOARD_EDIT_PERMISSIONS_INPUT , true ) ;
222+ } ;
223+
224+ const typeViewOnlyPermissionEmail = ( viewPermissionEmail ) => {
225+ cy . clickElement ( customDashboardDrawerElements . DASHBOARD_VIEW_PERMISSIONS_INPUT ) ;
226+ cy . typeInputWithIndex ( customDashboardDrawerElements . DASHBOARD_EDIT_PERMISSIONS_SEARCH_BOX , viewPermissionEmail , { index : 1 , force : true } ) ;
227+ } ;
228+
229+ const searchDashboard = ( dashboardName ) => {
230+ cy . clickElement ( sidebarElements . SIDEBAR_MENU_OPTIONS . DASHBOARDS ) ;
231+ cy . typeInput ( dashboardsMenuElements ( ) . DASHBOARD_SEARCH_BOX , dashboardName ) ;
232+ } ;
233+
234+ const verifyDashboardShouldBeDeleted = ( ) => {
235+ cy . shouldNotExist ( customDashboardElements . DASHBOARD_ITEM ) ;
236+ } ;
237+
138238
139239module . exports = {
140240 clickDashboardsNewButton,
@@ -150,5 +250,21 @@ module.exports = {
150250 selectVisualizationType,
151251 selectMetric,
152252 clickCreateWidgetButton,
153- openCreateNewReportDrawer
253+ openCreateNewReportDrawer,
254+ selectPrivateDashboardVisibility,
255+ selectNotifyAllUsersViaEmail,
256+ selectUseCustomRefreshRate,
257+ selectSomeSpecificUsersDashboardVisibility,
258+ openDuplicateDashboard,
259+ openEditDashboard,
260+ verifyDashboardEditedNotification,
261+ openDeleteDashboard,
262+ verifyDeleteDashboardPopupElements,
263+ clickYesDeleteDashboardButton,
264+ verifyDashboardDeletedNotification,
265+ clickSaveDashboardButton,
266+ typeEditPermissionEmail,
267+ typeViewOnlyPermissionEmail,
268+ searchDashboard,
269+ verifyDashboardShouldBeDeleted
154270} ;
0 commit comments