Commit d5efd17d authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Fix admin active tab tests

Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent f1245bde
......@@ -5,28 +5,36 @@ Feature: Admin Active Tab
Scenario: On Admin Home
Given I visit admin page
Then the active main tab should be Home
Then the active main tab should be Overview
And no other main tabs should be active
Scenario: On Admin Projects
Given I visit admin projects page
Then the active main tab should be Projects
Then the active main tab should be Overview
And the active sub tab should be Projects
And no other main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Groups
Given I visit admin groups page
Then the active main tab should be Groups
Then the active main tab should be Overview
And the active sub tab should be Groups
And no other main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Users
Given I visit admin users page
Then the active main tab should be Users
Then the active main tab should be Overview
And the active sub tab should be Users
And no other main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Logs
Given I visit admin logs page
Then the active main tab should be Logs
Then the active main tab should be Monitoring
And the active sub tab should be Logs
And no other main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Messages
Given I visit admin messages page
......@@ -40,5 +48,7 @@ Feature: Admin Active Tab
Scenario: On Admin Resque
Given I visit admin Resque page
Then the active main tab should be Resque
Then the active main tab should be Monitoring
And the active sub tab should be Resque
And no other main tabs should be active
And no other sub tabs should be active
class Spinach::Features::AdminActiveTab < Spinach::FeatureSteps
include SharedAuthentication
include SharedPaths
include SharedSidebarActiveTab
include SharedActiveTab
step 'the active main tab should be Home' do
step 'the active main tab should be Overview' do
ensure_active_main_tab('Overview')
end
step 'the active main tab should be Projects' do
ensure_active_main_tab('Projects')
step 'the active sub tab should be Projects' do
ensure_active_sub_tab('Projects')
end
step 'the active main tab should be Groups' do
ensure_active_main_tab('Groups')
step 'the active sub tab should be Groups' do
ensure_active_sub_tab('Groups')
end
step 'the active main tab should be Users' do
ensure_active_main_tab('Users')
end
step 'the active main tab should be Logs' do
ensure_active_main_tab('Logs')
step 'the active sub tab should be Users' do
ensure_active_sub_tab('Users')
end
step 'the active main tab should be Hooks' do
ensure_active_main_tab('Hooks')
end
step 'the active main tab should be Resque' do
ensure_active_main_tab('Background Jobs')
step 'the active main tab should be Monitoring' do
ensure_active_main_tab('Monitoring')
end
step 'the active main tab should be Messages' do
ensure_active_main_tab('Messages')
step 'the active sub tab should be Resque' do
ensure_active_sub_tab('Background Jobs')
end
step 'no other main tabs should be active' do
expect(page).to have_selector('.nav-sidebar > li.active', count: 1)
step 'the active sub tab should be Logs' do
ensure_active_sub_tab('Logs')
end
def ensure_active_main_tab(content)
expect(find('.nav-sidebar > li.active')).to have_content(content)
step 'the active main tab should be Messages' do
ensure_active_main_tab('Messages')
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment