refactor feature steps
This commit is contained in:
parent
ef4e9c24d3
commit
79eb5ab396
34 changed files with 270 additions and 376 deletions
89
features/steps/project/project_team_management.rb
Normal file
89
features/steps/project/project_team_management.rb
Normal file
|
@ -0,0 +1,89 @@
|
|||
class ProjectTeamManagement < Spinach::FeatureSteps
|
||||
include SharedAuthentication
|
||||
include SharedProject
|
||||
include SharedPaths
|
||||
|
||||
Then 'I should be able to see myself in team' do
|
||||
page.should have_content(@user.name)
|
||||
page.should have_content(@user.email)
|
||||
end
|
||||
|
||||
And 'I should see "Sam" in team list' do
|
||||
user = User.find_by_name("Sam")
|
||||
page.should have_content(user.name)
|
||||
page.should have_content(user.email)
|
||||
end
|
||||
|
||||
Given 'I click link "New Team Member"' do
|
||||
click_link "New Team Member"
|
||||
end
|
||||
|
||||
And 'I select "Mike" as "Reporter"' do
|
||||
user = User.find_by_name("Mike")
|
||||
within "#new_team_member" do
|
||||
select user.name, :from => "user_ids"
|
||||
select "Reporter", :from => "project_access"
|
||||
end
|
||||
click_button "Save"
|
||||
end
|
||||
|
||||
Then 'I should see "Mike" in team list as "Reporter"' do
|
||||
user = User.find_by_name("Mike")
|
||||
role_id = find(".user_#{user.id} #team_member_project_access").value
|
||||
role_id.should == UsersProject.access_roles["Reporter"].to_s
|
||||
end
|
||||
|
||||
Given 'I should see "Sam" in team list as "Developer"' do
|
||||
user = User.find_by_name("Sam")
|
||||
role_id = find(".user_#{user.id} #team_member_project_access").value
|
||||
role_id.should == UsersProject.access_roles["Developer"].to_s
|
||||
end
|
||||
|
||||
And 'I change "Sam" role to "Reporter"' do
|
||||
user = User.find_by_name("Sam")
|
||||
within ".user_#{user.id}" do
|
||||
select "Reporter", :from => "team_member_project_access"
|
||||
end
|
||||
end
|
||||
|
||||
And 'I should see "Sam" in team list as "Reporter"' do
|
||||
user = User.find_by_name("Sam")
|
||||
role_id = find(".user_#{user.id} #team_member_project_access").value
|
||||
role_id.should == UsersProject.access_roles["Reporter"].to_s
|
||||
end
|
||||
|
||||
Given 'I click link "Sam"' do
|
||||
click_link "Sam"
|
||||
end
|
||||
|
||||
Then 'I should see "Sam" team profile' do
|
||||
user = User.find_by_name("Sam")
|
||||
page.should have_content(user.name)
|
||||
page.should have_content(user.email)
|
||||
page.should have_content("To team list")
|
||||
end
|
||||
|
||||
And 'I click link "Remove from team"' do
|
||||
click_link "Remove from team"
|
||||
end
|
||||
|
||||
And 'I should not see "Sam" in team list' do
|
||||
user = User.find_by_name("Sam")
|
||||
page.should_not have_content(user.name)
|
||||
page.should_not have_content(user.email)
|
||||
end
|
||||
|
||||
And 'gitlab user "Mike"' do
|
||||
Factory :user, :name => "Mike"
|
||||
end
|
||||
|
||||
And 'gitlab user "Sam"' do
|
||||
Factory :user, :name => "Sam"
|
||||
end
|
||||
|
||||
And '"Sam" is "Shop" developer' do
|
||||
user = User.find_by_name("Sam")
|
||||
project = Project.find_by_name("Shop")
|
||||
project.add_access(user, :write)
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue