Commit e45179c9b4d0504def48f00cfe4b97463b090614

Authored by Dmitriy Zaporozhets
1 parent 248ece76

remove useless routing tests. Added symlink creation for project with code

features/steps/project/project_fork.rb
@@ -10,7 +10,7 @@ class ForkProject < Spinach::FeatureSteps @@ -10,7 +10,7 @@ class ForkProject < Spinach::FeatureSteps
10 10
11 step 'I am a member of project "Shop"' do 11 step 'I am a member of project "Shop"' do
12 @project = Project.find_by_name "Shop" 12 @project = Project.find_by_name "Shop"
13 - @project ||= create(:project_with_code, name: "Shop") 13 + @project ||= create(:project_with_code, name: "Shop", group: create(:group))
14 @project.team << [@user, :reporter] 14 @project.team << [@user, :reporter]
15 end 15 end
16 16
@@ -27,4 +27,4 @@ class ForkProject &lt; Spinach::FeatureSteps @@ -27,4 +27,4 @@ class ForkProject &lt; Spinach::FeatureSteps
27 page.should have_content "Name has already been taken" 27 page.should have_content "Name has already been taken"
28 end 28 end
29 29
30 -end  
31 \ No newline at end of file 30 \ No newline at end of file
  31 +end
features/steps/shared/project.rb
@@ -3,14 +3,14 @@ module SharedProject @@ -3,14 +3,14 @@ module SharedProject
3 3
4 # Create a project without caring about what it's called 4 # Create a project without caring about what it's called
5 And "I own a project" do 5 And "I own a project" do
6 - @project = create(:project_with_code) 6 + @project = create(:project_with_code, namespace: @user.namespace)
7 @project.team << [@user, :master] 7 @project.team << [@user, :master]
8 end 8 end
9 9
10 # Create a specific project called "Shop" 10 # Create a specific project called "Shop"
11 And 'I own project "Shop"' do 11 And 'I own project "Shop"' do
12 @project = Project.find_by_name "Shop" 12 @project = Project.find_by_name "Shop"
13 - @project ||= create(:project_with_code, name: "Shop") 13 + @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace)
14 @project.team << [@user, :master] 14 @project.team << [@user, :master]
15 end 15 end
16 16
spec/factories.rb
@@ -36,6 +36,13 @@ FactoryGirl.define do @@ -36,6 +36,13 @@ FactoryGirl.define do
36 36
37 factory :project_with_code, parent: :project do 37 factory :project_with_code, parent: :project do
38 path { 'gitlabhq' } 38 path { 'gitlabhq' }
  39 +
  40 + after :create do |project|
  41 + repos_path = Rails.root.join('tmp', 'test-git-base-path')
  42 + seed_repo = Rails.root.join('tmp', 'repositories', 'gitlabhq')
  43 + target_repo = File.join(repos_path, project.path_with_namespace + '.git')
  44 + system("ln -s #{seed_repo} #{target_repo}")
  45 + end
39 end 46 end
40 47
41 factory :group do 48 factory :group do
spec/features/search_spec.rb
@@ -2,8 +2,9 @@ require &#39;spec_helper&#39; @@ -2,8 +2,9 @@ require &#39;spec_helper&#39;
2 2
3 describe "Search" do 3 describe "Search" do
4 before do 4 before do
  5 + ActiveRecord::Base.observers.enable(:user_observer)
5 login_as :user 6 login_as :user
6 - @project = create(:project) 7 + @project = create(:project, namespace: @user.namespace)
7 @project.team << [@user, :reporter] 8 @project.team << [@user, :reporter]
8 visit search_path 9 visit search_path
9 10
spec/requests/api/projects_spec.rb
@@ -8,7 +8,7 @@ describe API::API do @@ -8,7 +8,7 @@ describe API::API do
8 let(:user2) { create(:user) } 8 let(:user2) { create(:user) }
9 let(:user3) { create(:user) } 9 let(:user3) { create(:user) }
10 let(:admin) { create(:admin) } 10 let(:admin) { create(:admin) }
11 - let!(:project) { create(:project_with_code, creator_id: user.id) } 11 + let!(:project) { create(:project_with_code, creator_id: user.id, namespace: user.namespace) }
12 let!(:hook) { create(:project_hook, project: project, url: "http://example.com") } 12 let!(:hook) { create(:project_hook, project: project, url: "http://example.com") }
13 let!(:snippet) { create(:project_snippet, author: user, project: project, title: 'example') } 13 let!(:snippet) { create(:project_snippet, author: user, project: project, title: 'example') }
14 let!(:users_project) { create(:users_project, user: user, project: project, project_access: UsersProject::MASTER) } 14 let!(:users_project) { create(:users_project, user: user, project: project, project_access: UsersProject::MASTER) }
spec/routing/admin_routing_spec.rb
@@ -75,18 +75,8 @@ describe Admin::ProjectsController, &quot;routing&quot; do @@ -75,18 +75,8 @@ describe Admin::ProjectsController, &quot;routing&quot; do
75 end 75 end
76 end 76 end
77 77
78 -# edit_admin_project_member GET /admin/projects/:project_id/members/:id/edit(.:format) admin/projects/members#edit {id: /[^\/]+/, project_id: /[^\/]+/}  
79 -# admin_project_member PUT /admin/projects/:project_id/members/:id(.:format) admin/projects/members#update {id: /[^\/]+/, project_id: /[^\/]+/}  
80 # DELETE /admin/projects/:project_id/members/:id(.:format) admin/projects/members#destroy {id: /[^\/]+/, project_id: /[^\/]+/} 78 # DELETE /admin/projects/:project_id/members/:id(.:format) admin/projects/members#destroy {id: /[^\/]+/, project_id: /[^\/]+/}
81 describe Admin::Projects::MembersController, "routing" do 79 describe Admin::Projects::MembersController, "routing" do
82 - it "to #edit" do  
83 - get("/admin/projects/test/members/1/edit").should route_to('admin/projects/members#edit', project_id: 'test', id: '1')  
84 - end  
85 -  
86 - it "to #update" do  
87 - put("/admin/projects/test/members/1").should route_to('admin/projects/members#update', project_id: 'test', id: '1')  
88 - end  
89 -  
90 it "to #destroy" do 80 it "to #destroy" do
91 delete("/admin/projects/test/members/1").should route_to('admin/projects/members#destroy', project_id: 'test', id: '1') 81 delete("/admin/projects/test/members/1").should route_to('admin/projects/members#destroy', project_id: 'test', id: '1')
92 end 82 end
spec/routing/project_routing_spec.rb
@@ -124,12 +124,7 @@ end @@ -124,12 +124,7 @@ end
124 # branches_project_repository GET /:project_id/repository/branches(.:format) repositories#branches 124 # branches_project_repository GET /:project_id/repository/branches(.:format) repositories#branches
125 # tags_project_repository GET /:project_id/repository/tags(.:format) repositories#tags 125 # tags_project_repository GET /:project_id/repository/tags(.:format) repositories#tags
126 # archive_project_repository GET /:project_id/repository/archive(.:format) repositories#archive 126 # archive_project_repository GET /:project_id/repository/archive(.:format) repositories#archive
127 -# project_repository POST /:project_id/repository(.:format) repositories#create  
128 -# new_project_repository GET /:project_id/repository/new(.:format) repositories#new  
129 # edit_project_repository GET /:project_id/repository/edit(.:format) repositories#edit 127 # edit_project_repository GET /:project_id/repository/edit(.:format) repositories#edit
130 -# GET /:project_id/repository(.:format) repositories#show  
131 -# PUT /:project_id/repository(.:format) repositories#update  
132 -# DELETE /:project_id/repository(.:format) repositories#destroy  
133 describe RepositoriesController, "routing" do 128 describe RepositoriesController, "routing" do
134 it "to #branches" do 129 it "to #branches" do
135 get("/gitlabhq/repository/branches").should route_to('repositories#branches', project_id: 'gitlabhq') 130 get("/gitlabhq/repository/branches").should route_to('repositories#branches', project_id: 'gitlabhq')
@@ -143,29 +138,9 @@ describe RepositoriesController, &quot;routing&quot; do @@ -143,29 +138,9 @@ describe RepositoriesController, &quot;routing&quot; do
143 get("/gitlabhq/repository/archive").should route_to('repositories#archive', project_id: 'gitlabhq') 138 get("/gitlabhq/repository/archive").should route_to('repositories#archive', project_id: 'gitlabhq')
144 end 139 end
145 140
146 - it "to #create" do  
147 - post("/gitlabhq/repository").should route_to('repositories#create', project_id: 'gitlabhq')  
148 - end  
149 -  
150 - it "to #new" do  
151 - get("/gitlabhq/repository/new").should route_to('repositories#new', project_id: 'gitlabhq')  
152 - end  
153 -  
154 - it "to #edit" do  
155 - get("/gitlabhq/repository/edit").should route_to('repositories#edit', project_id: 'gitlabhq')  
156 - end  
157 -  
158 it "to #show" do 141 it "to #show" do
159 get("/gitlabhq/repository").should route_to('repositories#show', project_id: 'gitlabhq') 142 get("/gitlabhq/repository").should route_to('repositories#show', project_id: 'gitlabhq')
160 end 143 end
161 -  
162 - it "to #update" do  
163 - put("/gitlabhq/repository").should route_to('repositories#update', project_id: 'gitlabhq')  
164 - end  
165 -  
166 - it "to #destroy" do  
167 - delete("/gitlabhq/repository").should route_to('repositories#destroy', project_id: 'gitlabhq')  
168 - end  
169 end 144 end
170 145
171 # project_deploy_keys GET /:project_id/deploy_keys(.:format) deploy_keys#index 146 # project_deploy_keys GET /:project_id/deploy_keys(.:format) deploy_keys#index
spec/support/login_helpers.rb
@@ -3,7 +3,10 @@ module LoginHelpers @@ -3,7 +3,10 @@ module LoginHelpers
3 # 3 #
4 # role - User role (e.g., :admin, :user) 4 # role - User role (e.g., :admin, :user)
5 def login_as(role) 5 def login_as(role)
6 - @user = create(role) 6 + ActiveRecord::Base.observers.enable(:user_observer) do
  7 + @user = create(role)
  8 + end
  9 +
7 login_with(@user) 10 login_with(@user)
8 end 11 end
9 12
spec/support/test_env.rb
@@ -65,11 +65,6 @@ module TestEnv @@ -65,11 +65,6 @@ module TestEnv
65 65
66 # Recreate tmp/test-git-base-path 66 # Recreate tmp/test-git-base-path
67 FileUtils.mkdir_p Gitlab.config.gitlab_shell.repos_path 67 FileUtils.mkdir_p Gitlab.config.gitlab_shell.repos_path
68 -  
69 - # Symlink tmp/repositories/gitlabhq to tmp/test-git-base-path/gitlabhq  
70 - seed_repo = Rails.root.join('tmp', 'repositories', 'gitlabhq')  
71 - target_repo = File.join(repos_path, 'gitlabhq.git')  
72 - system("ln -s #{seed_repo} #{target_repo}")  
73 end 68 end
74 69
75 def create_temp_repo(path) 70 def create_temp_repo(path)