2021-09-04 01:27:46 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2021-09-30 23:02:18 +05:30
|
|
|
# These helpers help you interact within the Source Editor (single-file editor, snippets, etc.).
|
2021-09-04 01:27:46 +05:30
|
|
|
#
|
|
|
|
module Spec
|
|
|
|
module Support
|
|
|
|
module Helpers
|
|
|
|
module Features
|
|
|
|
module TopNavSpecHelpers
|
|
|
|
def open_top_nav
|
|
|
|
return unless Feature.enabled?(:combined_menu, default_enabled: :yaml)
|
|
|
|
|
|
|
|
find('.js-top-nav-dropdown-toggle').click
|
|
|
|
end
|
|
|
|
|
|
|
|
def within_top_nav
|
|
|
|
if Feature.enabled?(:combined_menu, default_enabled: :yaml)
|
|
|
|
within('.js-top-nav-dropdown-menu') do
|
|
|
|
yield
|
|
|
|
end
|
|
|
|
else
|
|
|
|
within('.navbar-sub-nav') do
|
|
|
|
yield
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def open_top_nav_projects
|
|
|
|
if Feature.enabled?(:combined_menu, default_enabled: :yaml)
|
|
|
|
open_top_nav
|
|
|
|
|
|
|
|
within_top_nav do
|
|
|
|
click_button('Projects')
|
|
|
|
end
|
|
|
|
else
|
|
|
|
find('#nav-projects-dropdown').click
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def open_top_nav_groups
|
|
|
|
return unless Feature.enabled?(:combined_menu, default_enabled: :yaml)
|
|
|
|
|
|
|
|
open_top_nav
|
|
|
|
|
|
|
|
within_top_nav do
|
|
|
|
click_button('Groups')
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|