OSDN Git Service

Lets fix tests
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sat, 22 Jun 2013 20:57:29 +0000 (23:57 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Sat, 22 Jun 2013 20:57:29 +0000 (23:57 +0300)
app/views/snippets/_snippets.html.haml
features/project/team_management.feature
features/steps/dashboard/dashboard.rb
features/steps/project/project_team_management.rb
features/steps/shared/project.rb

index 6c72b33..636bf37 100644 (file)
@@ -1,5 +1,5 @@
 %ul.bordered-list
-  = render @snippets
+  = render partial: 'snippet', collection: @snippets
   - if @snippets.empty?
     %li
       %h3.nothing_here_message Nothing here.
index fc35342..e153978 100644 (file)
@@ -31,6 +31,7 @@ Feature: Project Team management
   Scenario: Import team from another project
     Given I own project "Website"
     And "Mike" is "Website" reporter
+    When I visit project "Shop" team page
     And I click link "Import team from another project"
-    When I submit "Website" project for import team
+    And I submit "Website" project for import team
     Then I should see "Mike" in team list as "Reporter"
index c683205..329571a 100644 (file)
@@ -29,7 +29,7 @@ class Dashboard < Spinach::FeatureSteps
 
   Given 'user with name "John Doe" joined project "Shop"' do
     user = create(:user, {name: "John Doe"})
-    project = Project.find_by_name "Shop"
+    project.team << [user, :master]
     Event.create(
       project: project,
       author_id: user.id,
@@ -38,12 +38,11 @@ class Dashboard < Spinach::FeatureSteps
   end
 
   Then 'I should see "John Doe joined project at Shop" event' do
-    page.should have_content "John Doe joined project at Shop"
+    page.should have_content "John Doe joined project at #{project.name_with_namespace}"
   end
 
   And 'user with name "John Doe" left project "Shop"' do
     user = User.find_by_name "John Doe"
-    project = Project.find_by_name "Shop"
     Event.create(
       project: project,
       author_id: user.id,
@@ -52,7 +51,7 @@ class Dashboard < Spinach::FeatureSteps
   end
 
   Then 'I should see "John Doe left project at Shop" event' do
-    page.should have_content "John Doe left project at Shop"
+    page.should have_content "John Doe left project at #{project.name_with_namespace}"
   end
 
   And 'I have group with projects' do
@@ -83,4 +82,8 @@ class Dashboard < Spinach::FeatureSteps
   Then 'I should see 1 project at group list' do
     page.find('span.last_activity/span').should have_content('1')
   end
+
+  def project
+    @project ||= Project.find_by_name "Shop"
+  end
 end
index af41fd4..93ba108 100644 (file)
@@ -79,7 +79,7 @@ class ProjectTeamManagement < Spinach::FeatureSteps
   end
 
   Given 'I own project "Website"' do
-    @project = create(:project, name: "Website")
+    @project = create(:project, name: "Website", namespace: @user.namespace)
     @project.team << [@user, :master]
   end
 
@@ -94,7 +94,8 @@ class ProjectTeamManagement < Spinach::FeatureSteps
   end
 
   When 'I submit "Website" project for import team' do
-    select 'Website', from: 'source_project_id'
+    project = Project.find_by_name("Website")
+    select project.name_with_namespace, from: 'source_project_id'
     click_button 'Import'
   end
 
index 44f9d39..66553e1 100644 (file)
@@ -42,7 +42,7 @@ module SharedProject
 
   Then 'I should see project "Shop" activity feed' do
     project = Project.find_by_name("Shop")
-    page.should have_content "#{@user.name} pushed new branch new_design at #{project.name}"
+    page.should have_content "#{@user.name} pushed new branch new_design at #{project.name_with_namespace}"
   end
 
   Then 'I should see project settings' do