Commit 95791316f4037273af7b747ce1851d5f4e46933f
1 parent
e45179c9
Exists in
master
and in
4 other branches
Lets fix tests
Showing
5 changed files
with
14 additions
and
9 deletions
Show diff stats
app/views/snippets/_snippets.html.haml
features/project/team_management.feature
@@ -31,6 +31,7 @@ Feature: Project Team management | @@ -31,6 +31,7 @@ Feature: Project Team management | ||
31 | Scenario: Import team from another project | 31 | Scenario: Import team from another project |
32 | Given I own project "Website" | 32 | Given I own project "Website" |
33 | And "Mike" is "Website" reporter | 33 | And "Mike" is "Website" reporter |
34 | + When I visit project "Shop" team page | ||
34 | And I click link "Import team from another project" | 35 | And I click link "Import team from another project" |
35 | - When I submit "Website" project for import team | 36 | + And I submit "Website" project for import team |
36 | Then I should see "Mike" in team list as "Reporter" | 37 | Then I should see "Mike" in team list as "Reporter" |
features/steps/dashboard/dashboard.rb
@@ -29,7 +29,7 @@ class Dashboard < Spinach::FeatureSteps | @@ -29,7 +29,7 @@ class Dashboard < Spinach::FeatureSteps | ||
29 | 29 | ||
30 | Given 'user with name "John Doe" joined project "Shop"' do | 30 | Given 'user with name "John Doe" joined project "Shop"' do |
31 | user = create(:user, {name: "John Doe"}) | 31 | user = create(:user, {name: "John Doe"}) |
32 | - project = Project.find_by_name "Shop" | 32 | + project.team << [user, :master] |
33 | Event.create( | 33 | Event.create( |
34 | project: project, | 34 | project: project, |
35 | author_id: user.id, | 35 | author_id: user.id, |
@@ -38,12 +38,11 @@ class Dashboard < Spinach::FeatureSteps | @@ -38,12 +38,11 @@ class Dashboard < Spinach::FeatureSteps | ||
38 | end | 38 | end |
39 | 39 | ||
40 | Then 'I should see "John Doe joined project at Shop" event' do | 40 | Then 'I should see "John Doe joined project at Shop" event' do |
41 | - page.should have_content "John Doe joined project at Shop" | 41 | + page.should have_content "John Doe joined project at #{project.name_with_namespace}" |
42 | end | 42 | end |
43 | 43 | ||
44 | And 'user with name "John Doe" left project "Shop"' do | 44 | And 'user with name "John Doe" left project "Shop"' do |
45 | user = User.find_by_name "John Doe" | 45 | user = User.find_by_name "John Doe" |
46 | - project = Project.find_by_name "Shop" | ||
47 | Event.create( | 46 | Event.create( |
48 | project: project, | 47 | project: project, |
49 | author_id: user.id, | 48 | author_id: user.id, |
@@ -52,7 +51,7 @@ class Dashboard < Spinach::FeatureSteps | @@ -52,7 +51,7 @@ class Dashboard < Spinach::FeatureSteps | ||
52 | end | 51 | end |
53 | 52 | ||
54 | Then 'I should see "John Doe left project at Shop" event' do | 53 | Then 'I should see "John Doe left project at Shop" event' do |
55 | - page.should have_content "John Doe left project at Shop" | 54 | + page.should have_content "John Doe left project at #{project.name_with_namespace}" |
56 | end | 55 | end |
57 | 56 | ||
58 | And 'I have group with projects' do | 57 | And 'I have group with projects' do |
@@ -83,4 +82,8 @@ class Dashboard < Spinach::FeatureSteps | @@ -83,4 +82,8 @@ class Dashboard < Spinach::FeatureSteps | ||
83 | Then 'I should see 1 project at group list' do | 82 | Then 'I should see 1 project at group list' do |
84 | page.find('span.last_activity/span').should have_content('1') | 83 | page.find('span.last_activity/span').should have_content('1') |
85 | end | 84 | end |
85 | + | ||
86 | + def project | ||
87 | + @project ||= Project.find_by_name "Shop" | ||
88 | + end | ||
86 | end | 89 | end |
features/steps/project/project_team_management.rb
@@ -79,7 +79,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps | @@ -79,7 +79,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps | ||
79 | end | 79 | end |
80 | 80 | ||
81 | Given 'I own project "Website"' do | 81 | Given 'I own project "Website"' do |
82 | - @project = create(:project, name: "Website") | 82 | + @project = create(:project, name: "Website", namespace: @user.namespace) |
83 | @project.team << [@user, :master] | 83 | @project.team << [@user, :master] |
84 | end | 84 | end |
85 | 85 | ||
@@ -94,7 +94,8 @@ class ProjectTeamManagement < Spinach::FeatureSteps | @@ -94,7 +94,8 @@ class ProjectTeamManagement < Spinach::FeatureSteps | ||
94 | end | 94 | end |
95 | 95 | ||
96 | When 'I submit "Website" project for import team' do | 96 | When 'I submit "Website" project for import team' do |
97 | - select 'Website', from: 'source_project_id' | 97 | + project = Project.find_by_name("Website") |
98 | + select project.name_with_namespace, from: 'source_project_id' | ||
98 | click_button 'Import' | 99 | click_button 'Import' |
99 | end | 100 | end |
100 | 101 |
features/steps/shared/project.rb
@@ -42,7 +42,7 @@ module SharedProject | @@ -42,7 +42,7 @@ module SharedProject | ||
42 | 42 | ||
43 | Then 'I should see project "Shop" activity feed' do | 43 | Then 'I should see project "Shop" activity feed' do |
44 | project = Project.find_by_name("Shop") | 44 | project = Project.find_by_name("Shop") |
45 | - page.should have_content "#{@user.name} pushed new branch new_design at #{project.name}" | 45 | + page.should have_content "#{@user.name} pushed new branch new_design at #{project.name_with_namespace}" |
46 | end | 46 | end |
47 | 47 | ||
48 | Then 'I should see project settings' do | 48 | Then 'I should see project settings' do |