54 lines
1.3 KiB
Ruby
54 lines
1.3 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# These helpers help you interact within the Editor Lite (single-file editor, snippets, etc.).
|
||
|
#
|
||
|
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
|