kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
3 years ago
|
class Notifications::NavigationHelper
|
||
|
attr_reader :center,
|
||
|
:notification,
|
||
|
:work_package
|
||
|
|
||
|
def initialize(center, notification, work_package)
|
||
|
@center = center
|
||
|
@notification = notification
|
||
|
@work_package = work_package
|
||
|
end
|
||
|
|
||
|
def open_and_close_the_center
|
||
|
# Open the notification center and close it directly
|
||
|
center.open
|
||
|
center.expect_work_package_item notification
|
||
|
|
||
|
center.close
|
||
|
end
|
||
|
|
||
|
def open_center_and_navigate_within
|
||
|
# Open the notification center and close it directly
|
||
|
center.open
|
||
|
center.show_all
|
||
|
center.expect_work_package_item notification
|
||
|
|
||
|
# Open a notification
|
||
|
center.click_item notification
|
||
|
split_screen = ::Pages::SplitWorkPackage.new work_package
|
||
|
split_screen.expect_tab :activity
|
||
|
split_screen.switch_to_tab tab: 'relations'
|
||
|
|
||
|
center.close
|
||
|
end
|
||
|
|
||
|
def open_center_and_navigate_out
|
||
|
# Open the notification center and close it directly
|
||
|
center.open
|
||
|
center.show_all
|
||
|
center.expect_work_package_item notification
|
||
|
|
||
|
# Open a notification
|
||
|
center.click_item notification
|
||
|
split_screen = ::Pages::SplitWorkPackage.new work_package
|
||
|
split_screen.expect_tab :activity
|
||
|
|
||
|
# Switch to WP full view and back
|
||
|
wp_full = split_screen.switch_to_fullscreen
|
||
|
wp_full.expect_tab :activity
|
||
|
|
||
|
wp_full.go_back
|
||
|
split_screen.expect_open
|
||
|
|
||
|
center.close
|
||
|
end
|
||
|
end
|