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 ...@@ -5,28 +5,36 @@ Feature: Admin Active Tab
Scenario: On Admin Home Scenario: On Admin Home
Given I visit admin page 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 And no other main tabs should be active
Scenario: On Admin Projects Scenario: On Admin Projects
Given I visit admin projects page 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 main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Groups Scenario: On Admin Groups
Given I visit admin groups page 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 main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Users Scenario: On Admin Users
Given I visit admin users page 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 main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Logs Scenario: On Admin Logs
Given I visit admin logs page 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 main tabs should be active
And no other sub tabs should be active
Scenario: On Admin Messages Scenario: On Admin Messages
Given I visit admin messages page Given I visit admin messages page
...@@ -40,5 +48,7 @@ Feature: Admin Active Tab ...@@ -40,5 +48,7 @@ Feature: Admin Active Tab
Scenario: On Admin Resque Scenario: On Admin Resque
Given I visit admin Resque page 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 main tabs should be active
And no other sub tabs should be active
class Spinach::Features::AdminActiveTab < Spinach::FeatureSteps class Spinach::Features::AdminActiveTab < Spinach::FeatureSteps
include SharedAuthentication include SharedAuthentication
include SharedPaths 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') ensure_active_main_tab('Overview')
end end
step 'the active main tab should be Projects' do step 'the active sub tab should be Projects' do
ensure_active_main_tab('Projects') ensure_active_sub_tab('Projects')
end end
step 'the active main tab should be Groups' do step 'the active sub tab should be Groups' do
ensure_active_main_tab('Groups') ensure_active_sub_tab('Groups')
end end
step 'the active main tab should be Users' do step 'the active sub tab should be Users' do
ensure_active_main_tab('Users') ensure_active_sub_tab('Users')
end
step 'the active main tab should be Logs' do
ensure_active_main_tab('Logs')
end end
step 'the active main tab should be Hooks' do step 'the active main tab should be Hooks' do
ensure_active_main_tab('Hooks') ensure_active_main_tab('Hooks')
end end
step 'the active main tab should be Resque' do step 'the active main tab should be Monitoring' do
ensure_active_main_tab('Background Jobs') ensure_active_main_tab('Monitoring')
end end
step 'the active main tab should be Messages' do step 'the active sub tab should be Resque' do
ensure_active_main_tab('Messages') ensure_active_sub_tab('Background Jobs')
end end
step 'no other main tabs should be active' do step 'the active sub tab should be Logs' do
expect(page).to have_selector('.nav-sidebar > li.active', count: 1) ensure_active_sub_tab('Logs')
end end
def ensure_active_main_tab(content) step 'the active main tab should be Messages' do
expect(find('.nav-sidebar > li.active')).to have_content(content) ensure_active_main_tab('Messages')
end end
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