refactor feature steps
This commit is contained in:
parent
ef4e9c24d3
commit
79eb5ab396
34 changed files with 270 additions and 376 deletions
10
features/steps/shared/authentication.rb
Normal file
10
features/steps/shared/authentication.rb
Normal file
|
@ -0,0 +1,10 @@
|
|||
require Rails.root.join('spec', 'support', 'login_helpers')
|
||||
|
||||
module SharedAuthentication
|
||||
include Spinach::DSL
|
||||
include LoginHelpers
|
||||
|
||||
Given 'I sign in as a user' do
|
||||
login_as :user
|
||||
end
|
||||
end
|
21
features/steps/shared/note.rb
Normal file
21
features/steps/shared/note.rb
Normal file
|
@ -0,0 +1,21 @@
|
|||
module SharedNote
|
||||
include Spinach::DSL
|
||||
|
||||
Given 'I leave a comment like "XML attached"' do
|
||||
fill_in "note_note", :with => "XML attached"
|
||||
click_button "Add Comment"
|
||||
end
|
||||
|
||||
Then 'I should see comment "XML attached"' do
|
||||
page.should have_content "XML attached"
|
||||
end
|
||||
|
||||
Given 'I write new comment "my special test message"' do
|
||||
fill_in "note_note", :with => "my special test message"
|
||||
click_button "Add Comment"
|
||||
end
|
||||
|
||||
Then 'I should see project wall note "my special test message"' do
|
||||
page.should have_content "my special test message"
|
||||
end
|
||||
end
|
112
features/steps/shared/paths.rb
Normal file
112
features/steps/shared/paths.rb
Normal file
|
@ -0,0 +1,112 @@
|
|||
module SharedPaths
|
||||
include Spinach::DSL
|
||||
|
||||
And 'I visit dashboard search page' do
|
||||
visit search_path
|
||||
end
|
||||
|
||||
And 'I visit dashboard merge requests page' do
|
||||
visit dashboard_merge_requests_path
|
||||
end
|
||||
|
||||
And 'I visit dashboard issues page' do
|
||||
visit dashboard_issues_path
|
||||
end
|
||||
|
||||
When 'I visit dashboard page' do
|
||||
visit dashboard_path
|
||||
end
|
||||
|
||||
Given 'I visit profile page' do
|
||||
visit profile_path
|
||||
end
|
||||
|
||||
Given 'I visit profile password page' do
|
||||
visit profile_password_path
|
||||
end
|
||||
|
||||
Given 'I visit profile token page' do
|
||||
visit profile_token_path
|
||||
end
|
||||
|
||||
When 'I visit new project page' do
|
||||
visit new_project_path
|
||||
end
|
||||
|
||||
And 'I visit project "Shop" page' do
|
||||
project = Project.find_by_name("Shop")
|
||||
visit project_path(project)
|
||||
end
|
||||
|
||||
Given 'I visit project branches page' do
|
||||
visit branches_project_repository_path(@project)
|
||||
end
|
||||
|
||||
Given 'I visit compare refs page' do
|
||||
visit compare_project_commits_path(@project)
|
||||
end
|
||||
|
||||
Given 'I visit project commits page' do
|
||||
visit project_commits_path(@project)
|
||||
end
|
||||
|
||||
Given 'I visit project source page' do
|
||||
visit tree_project_ref_path(@project, @project.root_ref)
|
||||
end
|
||||
|
||||
Given 'I visit blob file from repo' do
|
||||
visit tree_project_ref_path(@project, ValidCommit::ID, :path => ValidCommit::BLOB_FILE_PATH)
|
||||
end
|
||||
|
||||
Given 'I visit project source page for "8470d70"' do
|
||||
visit tree_project_ref_path(@project, "8470d70")
|
||||
end
|
||||
|
||||
Given 'I visit project tags page' do
|
||||
visit tags_project_repository_path(@project)
|
||||
end
|
||||
|
||||
Given 'I visit project commit page' do
|
||||
visit project_commit_path(@project, ValidCommit::ID)
|
||||
end
|
||||
|
||||
And 'I visit project "Shop" issues page' do
|
||||
visit project_issues_path(Project.find_by_name("Shop"))
|
||||
end
|
||||
|
||||
Given 'I visit issue page "Release 0.4"' do
|
||||
issue = Issue.find_by_title("Release 0.4")
|
||||
visit project_issue_path(issue.project, issue)
|
||||
end
|
||||
|
||||
Given 'I visit project "Shop" labels page' do
|
||||
visit project_labels_path(Project.find_by_name("Shop"))
|
||||
end
|
||||
|
||||
Given 'I visit merge request page "Bug NS-04"' do
|
||||
mr = MergeRequest.find_by_title("Bug NS-04")
|
||||
visit project_merge_request_path(mr.project, mr)
|
||||
end
|
||||
|
||||
And 'I visit project "Shop" merge requests page' do
|
||||
visit project_merge_requests_path(Project.find_by_name("Shop"))
|
||||
end
|
||||
|
||||
Given 'I visit project "Shop" milestones page' do
|
||||
@project = Project.find_by_name("Shop")
|
||||
visit project_milestones_path(@project)
|
||||
end
|
||||
|
||||
Then 'I visit project "Shop" team page' do
|
||||
visit team_project_path(Project.find_by_name("Shop"))
|
||||
end
|
||||
|
||||
Then 'I visit project "Shop" wall page' do
|
||||
project = Project.find_by_name("Shop")
|
||||
visit wall_project_path(project)
|
||||
end
|
||||
|
||||
Given 'I visit project wiki page' do
|
||||
visit project_wiki_path(@project, :index)
|
||||
end
|
||||
end
|
8
features/steps/shared/project.rb
Normal file
8
features/steps/shared/project.rb
Normal file
|
@ -0,0 +1,8 @@
|
|||
module SharedProject
|
||||
include Spinach::DSL
|
||||
|
||||
And 'I own project "Shop"' do
|
||||
@project = Factory :project, :name => "Shop"
|
||||
@project.add_access(@user, :admin)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue