Commit d274ca3888b1d099fc80ba135754df81243cee6e

Authored by Dmitriy Zaporozhets
1 parent 6e35acef

Fix random failing tests with project teams

app/views/team_members/_team_member.html.haml
1 - user = member.user 1 - user = member.user
2 - allow_admin = current_user_can_admin_project 2 - allow_admin = current_user_can_admin_project
3 -%li{id: dom_id(user), class: "team_member_row user_#{user.id}"} 3 +%li{id: dom_id(user), class: "team_member_row access-#{member.human_access.downcase}"}
4 .pull-right 4 .pull-right
5 - if allow_admin 5 - if allow_admin
6 .pull-left 6 .pull-left
features/steps/project/project_team_management.rb
@@ -30,35 +30,27 @@ class ProjectTeamManagement < Spinach::FeatureSteps @@ -30,35 +30,27 @@ class ProjectTeamManagement < Spinach::FeatureSteps
30 end 30 end
31 31
32 Then 'I should see "Mike" in team list as "Reporter"' do 32 Then 'I should see "Mike" in team list as "Reporter"' do
33 - user = User.find_by_name("Mike")  
34 -  
35 - within "#user_#{user.id}" do 33 + within ".access-reporter" do
36 page.should have_content('Mike') 34 page.should have_content('Mike')
37 - page.find('#team_member_project_access').value.should == access_value(:reporter)  
38 end 35 end
39 end 36 end
40 37
41 Given 'I should see "Sam" in team list as "Developer"' do 38 Given 'I should see "Sam" in team list as "Developer"' do
42 - user = User.find_by_name("Sam")  
43 -  
44 - within "#user_#{user.id}" do 39 + within ".access-developer" do
45 page.should have_content('Sam') 40 page.should have_content('Sam')
46 - page.find('#team_member_project_access').value.should == access_value(:developer)  
47 end 41 end
48 end 42 end
49 43
50 And 'I change "Sam" role to "Reporter"' do 44 And 'I change "Sam" role to "Reporter"' do
51 user = User.find_by_name("Sam") 45 user = User.find_by_name("Sam")
52 - within ".user_#{user.id}" do 46 + within "#user_#{user.id}" do
53 select "Reporter", from: "team_member_project_access" 47 select "Reporter", from: "team_member_project_access"
54 end 48 end
55 end 49 end
56 50
57 And 'I should see "Sam" in team list as "Reporter"' do 51 And 'I should see "Sam" in team list as "Reporter"' do
58 - user = User.find_by_name("Sam")  
59 - within ".user_#{user.id}" do 52 + within ".access-reporter" do
60 page.should have_content('Sam') 53 page.should have_content('Sam')
61 - page.find('#team_member_project_access').value.should == access_value(:reporter)  
62 end 54 end
63 end 55 end
64 56
@@ -111,10 +103,4 @@ class ProjectTeamManagement < Spinach::FeatureSteps @@ -111,10 +103,4 @@ class ProjectTeamManagement < Spinach::FeatureSteps
111 click_link('Remove user from team') 103 click_link('Remove user from team')
112 end 104 end
113 end 105 end
114 -  
115 - private  
116 -  
117 - def access_value(key)  
118 - UsersProject.roles_hash[key].to_s  
119 - end  
120 end 106 end