53 lines
1.3 KiB
Ruby
53 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
|