Change spinach tab tests to fit new tabs navigation

This commit is contained in:
Dmitriy Zaporozhets 2013-03-14 21:51:44 +02:00
parent 38ecec4472
commit 753ecbdcec
3 changed files with 38 additions and 29 deletions

View file

@ -49,51 +49,52 @@ Feature: Project active tab
Scenario: On Project Home/Show Scenario: On Project Home/Show
Given I visit my project's home page Given I visit my project's home page
Then the active sub tab should be Show Then the active main tab should be Home
And no other sub tabs should be active And no other main tabs should be active
And the active main tab should be Home
Scenario: On Project Home/Team #Scenario: On Project Settings/Attachments
Given I visit my project's home page #Given I visit my project's home page
#And I click the "Attachments" tab
#Then the active sub tab should be Attachments
#And no other sub tabs should be active
#And the active main tab should be Home
#Scenario: On Project Settings/Snippets
#Given I visit my project's home page
#And I click the "Snippets" tab
#Then the active sub tab should be Snippets
#And no other sub tabs should be active
#And the active main tab should be Home
# Sub Tabs: Settings
Scenario: On Project Settings/Team
Given I visit my project's settings page
And I click the "Team" tab And I click the "Team" tab
Then the active sub tab should be Team Then the active sub tab should be Team
And no other sub tabs should be active And no other sub tabs should be active
And the active main tab should be Home And the active main tab should be Settings
Scenario: On Project Home/Attachments Scenario: On Project Settings/Edit
Given I visit my project's home page Given I visit my project's settings page
And I click the "Attachments" tab
Then the active sub tab should be Attachments
And no other sub tabs should be active
And the active main tab should be Home
Scenario: On Project Home/Snippets
Given I visit my project's home page
And I click the "Snippets" tab
Then the active sub tab should be Snippets
And no other sub tabs should be active
And the active main tab should be Home
Scenario: On Project Home/Edit
Given I visit my project's home page
And I click the "Edit" tab And I click the "Edit" tab
Then the active sub tab should be Edit Then the active sub tab should be Edit
And no other sub tabs should be active And no other sub tabs should be active
And the active main tab should be Home And the active main tab should be Settings
Scenario: On Project Home/Hooks Scenario: On Project Settings/Hooks
Given I visit my project's home page Given I visit my project's settings page
And I click the "Hooks" tab And I click the "Hooks" tab
Then the active sub tab should be Hooks Then the active sub tab should be Hooks
And no other sub tabs should be active And no other sub tabs should be active
And the active main tab should be Home And the active main tab should be Settings
Scenario: On Project Home/Deploy Keys Scenario: On Project Settings/Deploy Keys
Given I visit my project's home page Given I visit my project's settings page
And I click the "Deploy Keys" tab And I click the "Deploy Keys" tab
Then the active sub tab should be Deploy Keys Then the active sub tab should be Deploy Keys
And no other sub tabs should be active And no other sub tabs should be active
And the active main tab should be Home And the active main tab should be Settings
# Sub Tabs: Commits # Sub Tabs: Commits

View file

@ -10,6 +10,10 @@ class ProjectActiveTab < Spinach::FeatureSteps
ensure_active_main_tab('Home') ensure_active_main_tab('Home')
end end
Then 'the active main tab should be Settings' do
ensure_active_main_tab('Settings')
end
Then 'the active main tab should be Files' do Then 'the active main tab should be Files' do
ensure_active_main_tab('Files') ensure_active_main_tab('Files')
end end

View file

@ -125,6 +125,10 @@ module SharedPaths
visit project_path(@project) visit project_path(@project)
end end
Given "I visit my project's settings page" do
visit edit_project_path(@project)
end
Given "I visit my project's files page" do Given "I visit my project's files page" do
visit project_tree_path(@project, root_ref) visit project_tree_path(@project, root_ref)
end end