Commit c227aa44f9c54dd88f2ac8de7a3463a23f516dff
1 parent
4b3afe23
Exists in
spb-stable
and in
3 other branches
Make changes to tests
* project_with_code -> project * project -> ermpty_project Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
43 changed files
with
109 additions
and
131 deletions
Show diff stats
features/steps/dashboard/dashboard_issues.rb
features/steps/dashboard/dashboard_merge_requests.rb
features/steps/project/project_fork.rb
... | ... | @@ -12,7 +12,7 @@ class ForkProject < Spinach::FeatureSteps |
12 | 12 | |
13 | 13 | step 'I am a member of project "Shop"' do |
14 | 14 | @project = Project.find_by_name "Shop" |
15 | - @project ||= create(:project_with_code, name: "Shop", group: create(:group)) | |
15 | + @project ||= create(:project, name: "Shop", group: create(:group)) | |
16 | 16 | @project.team << [@user, :reporter] |
17 | 17 | end |
18 | 18 | |
... | ... | @@ -26,7 +26,7 @@ class ForkProject < Spinach::FeatureSteps |
26 | 26 | current_user.namespace ||= create(:namespace) |
27 | 27 | current_user.namespace.should_not be_nil |
28 | 28 | current_user.namespace.path.should_not be_nil |
29 | - @my_project = create(:project_with_code, name: "Shop", namespace: current_user.namespace) | |
29 | + @my_project = create(:project, name: "Shop", namespace: current_user.namespace) | |
30 | 30 | end |
31 | 31 | |
32 | 32 | step 'I should see a "Name has already been taken" warning' do | ... | ... |
features/steps/project/project_forked_merge_requests.rb
... | ... | @@ -7,7 +7,7 @@ class ProjectForkedMergeRequests < Spinach::FeatureSteps |
7 | 7 | |
8 | 8 | step 'I am a member of project "Shop"' do |
9 | 9 | @project = Project.find_by_name "Shop" |
10 | - @project ||= create(:project_with_code, name: "Shop") | |
10 | + @project ||= create(:project, name: "Shop") | |
11 | 11 | @project.team << [@user, :reporter] |
12 | 12 | end |
13 | 13 | |
... | ... | @@ -15,7 +15,7 @@ class ProjectForkedMergeRequests < Spinach::FeatureSteps |
15 | 15 | @forking_user = @user |
16 | 16 | forked_project_link = build(:forked_project_link) |
17 | 17 | @forked_project = Project.find_by_name "Forked Shop" |
18 | - @forked_project ||= create(:source_project_with_code, name: "Forked Shop", forked_project_link: forked_project_link, creator_id: @forking_user.id , namespace: @forking_user.namespace) | |
18 | + @forked_project ||= create(:source_project, name: "Forked Shop", forked_project_link: forked_project_link, creator_id: @forking_user.id , namespace: @forking_user.namespace) | |
19 | 19 | |
20 | 20 | forked_project_link.forked_from_project = @project |
21 | 21 | forked_project_link.forked_to_project = @forked_project | ... | ... |
features/steps/project/project_issue_tracker.rb
... | ... | @@ -5,7 +5,7 @@ class ProjectIssueTracker < Spinach::FeatureSteps |
5 | 5 | |
6 | 6 | step 'project "Shop" has issues enabled' do |
7 | 7 | @project = Project.find_by_name "Shop" |
8 | - @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace) | |
8 | + @project ||= create(:project, name: "Shop", namespace: @user.namespace) | |
9 | 9 | @project.issues_enabled = true |
10 | 10 | end |
11 | 11 | ... | ... |
features/steps/project/project_markdown_render.rb
... | ... | @@ -4,7 +4,7 @@ class Spinach::Features::ProjectMarkdownRender < Spinach::FeatureSteps |
4 | 4 | |
5 | 5 | And 'I own project "Delta"' do |
6 | 6 | @project = Project.find_by_name "Delta" |
7 | - @project ||= create(:project_with_code, name: "Delta", namespace: @user.namespace) | |
7 | + @project ||= create(:project, name: "Delta", namespace: @user.namespace) | |
8 | 8 | @project.team << [@user, :master] |
9 | 9 | end |
10 | 10 | ... | ... |
features/steps/project/redirects.rb
... | ... | @@ -4,7 +4,7 @@ class Spinach::Features::ProjectRedirects < Spinach::FeatureSteps |
4 | 4 | include SharedProject |
5 | 5 | |
6 | 6 | step 'public project "Community"' do |
7 | - create :project_with_code, name: 'Community', visibility_level: Gitlab::VisibilityLevel::PUBLIC | |
7 | + create :project, name: 'Community', visibility_level: Gitlab::VisibilityLevel::PUBLIC | |
8 | 8 | end |
9 | 9 | |
10 | 10 | step 'private project "Enterprise"' do | ... | ... |
features/steps/public/projects_feature.rb
... | ... | @@ -25,7 +25,7 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps |
25 | 25 | end |
26 | 26 | |
27 | 27 | step 'public project "Community"' do |
28 | - create :project_with_code, name: 'Community', visibility_level: Gitlab::VisibilityLevel::PUBLIC | |
28 | + create :project, name: 'Community', visibility_level: Gitlab::VisibilityLevel::PUBLIC | |
29 | 29 | end |
30 | 30 | |
31 | 31 | step 'public empty project "Empty Public Project"' do |
... | ... | @@ -76,7 +76,7 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps |
76 | 76 | end |
77 | 77 | |
78 | 78 | step 'internal project "Internal"' do |
79 | - create :project_with_code, name: 'Internal', visibility_level: Gitlab::VisibilityLevel::INTERNAL | |
79 | + create :project, name: 'Internal', visibility_level: Gitlab::VisibilityLevel::INTERNAL | |
80 | 80 | end |
81 | 81 | |
82 | 82 | step 'I should see project "Internal"' do | ... | ... |
features/steps/shared/project.rb
... | ... | @@ -3,21 +3,21 @@ module SharedProject |
3 | 3 | |
4 | 4 | # Create a project without caring about what it's called |
5 | 5 | And "I own a project" do |
6 | - @project = create(:project_with_code, namespace: @user.namespace) | |
6 | + @project = create(:project, namespace: @user.namespace) | |
7 | 7 | @project.team << [@user, :master] |
8 | 8 | end |
9 | 9 | |
10 | 10 | # Create a specific project called "Shop" |
11 | 11 | And 'I own project "Shop"' do |
12 | 12 | @project = Project.find_by_name "Shop" |
13 | - @project ||= create(:project_with_code, name: "Shop", namespace: @user.namespace) | |
13 | + @project ||= create(:project, name: "Shop", namespace: @user.namespace) | |
14 | 14 | @project.team << [@user, :master] |
15 | 15 | end |
16 | 16 | |
17 | 17 | # Create another specific project called "Forum" |
18 | 18 | And 'I own project "Forum"' do |
19 | 19 | @project = Project.find_by_name "Forum" |
20 | - @project ||= create(:project_with_code, name: "Forum", namespace: @user.namespace, path: 'forum_project') | |
20 | + @project ||= create(:project, name: "Forum", namespace: @user.namespace, path: 'forum_project') | |
21 | 21 | @project.team << [@user, :master] |
22 | 22 | end |
23 | 23 | ... | ... |
spec/controllers/blob_controller_spec.rb
spec/controllers/commit_controller_spec.rb
spec/controllers/commits_controller_spec.rb
spec/controllers/merge_requests_controller_spec.rb
1 | 1 | require 'spec_helper' |
2 | 2 | |
3 | 3 | describe Projects::MergeRequestsController do |
4 | - let(:project) { create(:project_with_code) } | |
4 | + let(:project) { create(:project) } | |
5 | 5 | let(:user) { create(:user) } |
6 | 6 | let(:merge_request) { create(:merge_request_with_diffs, target_project: project, source_project: project, target_branch: "stable", source_branch: "master") } |
7 | 7 | ... | ... |
spec/controllers/tree_controller_spec.rb
spec/factories.rb
... | ... | @@ -27,43 +27,16 @@ FactoryGirl.define do |
27 | 27 | factory :admin, traits: [:admin] |
28 | 28 | end |
29 | 29 | |
30 | - factory :project do | |
30 | + factory :empty_project, class: 'Project' do | |
31 | 31 | sequence(:name) { |n| "project#{n}" } |
32 | 32 | path { name.downcase.gsub(/\s/, '_') } |
33 | 33 | namespace |
34 | 34 | creator |
35 | - | |
36 | - trait :source do | |
37 | - sequence(:name) { |n| "source project#{n}" } | |
38 | - end | |
39 | - trait :target do | |
40 | - sequence(:name) { |n| "target project#{n}" } | |
41 | - end | |
42 | - | |
43 | - factory :source_project, traits: [:source] | |
44 | - factory :target_project, traits: [:target] | |
45 | 35 | end |
46 | 36 | |
47 | - | |
48 | - factory :redmine_project, parent: :project do | |
49 | - issues_tracker { "redmine" } | |
50 | - issues_tracker_id { "project_name_in_redmine" } | |
51 | - end | |
52 | - | |
53 | - factory :project_with_code, parent: :project do | |
37 | + factory :project, parent: :empty_project do | |
54 | 38 | path { 'gitlabhq' } |
55 | 39 | |
56 | - trait :source_path do | |
57 | - path { 'source_gitlabhq' } | |
58 | - end | |
59 | - | |
60 | - trait :target_path do | |
61 | - path { 'target_gitlabhq' } | |
62 | - end | |
63 | - | |
64 | - factory :source_project_with_code, traits: [:source, :source_path] | |
65 | - factory :target_project_with_code, traits: [:target, :target_path] | |
66 | - | |
67 | 40 | after :create do |project| |
68 | 41 | TestEnv.clear_repo_dir(project.namespace, project.path) |
69 | 42 | TestEnv.reset_satellite_dir |
... | ... | @@ -71,6 +44,11 @@ FactoryGirl.define do |
71 | 44 | end |
72 | 45 | end |
73 | 46 | |
47 | + factory :redmine_project, parent: :project do | |
48 | + issues_tracker { "redmine" } | |
49 | + issues_tracker_id { "project_name_in_redmine" } | |
50 | + end | |
51 | + | |
74 | 52 | factory :group do |
75 | 53 | sequence(:name) { |n| "group#{n}" } |
76 | 54 | path { name.downcase.gsub(/\s/, '_') } |
... | ... | @@ -109,25 +87,12 @@ FactoryGirl.define do |
109 | 87 | factory :merge_request do |
110 | 88 | title |
111 | 89 | author |
112 | - source_project factory: :source_project_with_code | |
113 | - target_project factory: :target_project_with_code | |
90 | + source_project factory: :project | |
91 | + target_project { source_project } | |
114 | 92 | source_branch "master" |
115 | 93 | target_branch "stable" |
116 | 94 | |
117 | - # pick 3 commits "at random" (from bcf03b5d~3 to bcf03b5d) | |
118 | 95 | trait :with_diffs do |
119 | - target_branch "master" # pretend bcf03b5d~3 | |
120 | - source_branch "stable" # pretend bcf03b5d | |
121 | - st_commits do | |
122 | - [ | |
123 | - source_project.repository.commit('bcf03b5d').to_hash, | |
124 | - source_project.repository.commit('bcf03b5d~1').to_hash, | |
125 | - source_project.repository.commit('bcf03b5d~2').to_hash | |
126 | - ] | |
127 | - end | |
128 | - st_diffs do | |
129 | - source_project.repo.diff("bcf03b5d~3", "bcf03b5d") | |
130 | - end | |
131 | 96 | end |
132 | 97 | |
133 | 98 | trait :closed do |
... | ... | @@ -156,7 +121,7 @@ FactoryGirl.define do |
156 | 121 | factory :note_on_merge_request_with_attachment, traits: [:on_merge_request, :with_attachment] |
157 | 122 | |
158 | 123 | trait :on_commit do |
159 | - project factory: :project_with_code | |
124 | + project factory: :project | |
160 | 125 | commit_id "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a" |
161 | 126 | noteable_type "Commit" |
162 | 127 | end |
... | ... | @@ -166,7 +131,7 @@ FactoryGirl.define do |
166 | 131 | end |
167 | 132 | |
168 | 133 | trait :on_merge_request do |
169 | - project factory: :project_with_code | |
134 | + project factory: :project | |
170 | 135 | noteable_id 1 |
171 | 136 | noteable_type "MergeRequest" |
172 | 137 | end | ... | ... |
spec/features/gitlab_flavored_markdown_spec.rb
1 | 1 | require 'spec_helper' |
2 | 2 | |
3 | 3 | describe "GitLab Flavored Markdown" do |
4 | - let(:project) { create(:project_with_code) } | |
4 | + let(:project) { create(:project) } | |
5 | 5 | let(:issue) { create(:issue, project: project) } |
6 | 6 | let(:merge_request) { create(:merge_request, source_project: project, target_project: project) } |
7 | 7 | let(:fred) do | ... | ... |
spec/features/notes_on_merge_requests_spec.rb
1 | 1 | require 'spec_helper' |
2 | 2 | |
3 | 3 | describe "On a merge request", js: true do |
4 | - let!(:project) { create(:project_with_code) } | |
4 | + let!(:project) { create(:project) } | |
5 | 5 | let!(:merge_request) { create(:merge_request, source_project: project, target_project: project) } |
6 | 6 | let!(:note) { create(:note_on_merge_request_with_attachment, project: project) } |
7 | 7 | |
... | ... | @@ -135,7 +135,7 @@ describe "On a merge request", js: true do |
135 | 135 | end |
136 | 136 | |
137 | 137 | describe "On a merge request diff", js: true, focus: true do |
138 | - let!(:project) { create(:source_project_with_code) } | |
138 | + let!(:project) { create(:source_project) } | |
139 | 139 | let!(:merge_request) { create(:merge_request_with_diffs, source_project: project, target_project: project) } |
140 | 140 | |
141 | 141 | before do |
... | ... | @@ -185,7 +185,7 @@ describe "On a merge request diff", js: true, focus: true do |
185 | 185 | end |
186 | 186 | |
187 | 187 | describe "with muliple note forms" do |
188 | - let!(:project) { create(:source_project_with_code) } | |
188 | + let!(:project) { create(:source_project) } | |
189 | 189 | let!(:merge_request) { create(:merge_request_with_diffs, source_project: project, target_project: project) } |
190 | 190 | |
191 | 191 | before do | ... | ... |
spec/features/security/project/internal_access_spec.rb
spec/features/security/project/private_access_spec.rb
spec/features/security/project/public_access_spec.rb
spec/helpers/gitlab_markdown_helper_spec.rb
... | ... | @@ -4,7 +4,7 @@ describe GitlabMarkdownHelper do |
4 | 4 | include ApplicationHelper |
5 | 5 | include IssuesHelper |
6 | 6 | |
7 | - let!(:project) { create(:project_with_code) } | |
7 | + let!(:project) { create(:project) } | |
8 | 8 | |
9 | 9 | let(:user) { create(:user, username: 'gfm') } |
10 | 10 | let(:commit) { project.repository.commit } | ... | ... |
spec/helpers/search_helper_spec.rb
... | ... | @@ -43,7 +43,7 @@ describe SearchHelper do |
43 | 43 | end |
44 | 44 | |
45 | 45 | context "with a current project" do |
46 | - before { @project = create(:project_with_code) } | |
46 | + before { @project = create(:project) } | |
47 | 47 | |
48 | 48 | it "includes project-specific sections" do |
49 | 49 | search_autocomplete_opts("Files").size.should == 1 | ... | ... |
spec/lib/gitlab/reference_extractor_spec.rb
... | ... | @@ -43,7 +43,7 @@ describe Gitlab::ReferenceExtractor do |
43 | 43 | end |
44 | 44 | |
45 | 45 | context 'with a project' do |
46 | - let(:project) { create(:project_with_code) } | |
46 | + let(:project) { create(:project) } | |
47 | 47 | |
48 | 48 | it 'accesses valid user objects on the project team' do |
49 | 49 | @u_foo = create(:user, username: 'foo') | ... | ... |
spec/lib/gitlab/satellite/action_spec.rb
spec/lib/gitlab/satellite/merge_action_spec.rb
... | ... | @@ -12,7 +12,7 @@ describe 'Gitlab::Satellite::MergeAction' do |
12 | 12 | @close_commit2 = ['scss_refactoring', 'f0f14c8eaba69ebddd766498a9d0b0e79becd633'] |
13 | 13 | end |
14 | 14 | |
15 | - let(:project) { create(:project_with_code) } | |
15 | + let(:project) { create(:project) } | |
16 | 16 | let(:merge_request) { create(:merge_request, source_project: project, target_project: project) } |
17 | 17 | let(:merge_request_fork) { create(:merge_request) } |
18 | 18 | ... | ... |
spec/mailers/notify_spec.rb
... | ... | @@ -5,7 +5,7 @@ describe Notify do |
5 | 5 | include EmailSpec::Matchers |
6 | 6 | |
7 | 7 | let(:recipient) { create(:user, email: 'recipient@example.com') } |
8 | - let(:project) { create(:project_with_code) } | |
8 | + let(:project) { create(:project) } | |
9 | 9 | |
10 | 10 | shared_examples 'a multiple recipients email' do |
11 | 11 | it 'is sent to the given recipient' do | ... | ... |
spec/models/assembla_service_spec.rb
spec/models/commit_spec.rb
spec/models/flowdock_service_spec.rb
spec/models/note_spec.rb
... | ... | @@ -206,7 +206,7 @@ describe Note do |
206 | 206 | end |
207 | 207 | |
208 | 208 | describe '#create_cross_reference_note' do |
209 | - let(:project) { create(:project_with_code) } | |
209 | + let(:project) { create(:project) } | |
210 | 210 | let(:author) { create(:user) } |
211 | 211 | let(:issue) { create(:issue, project: project) } |
212 | 212 | let(:mergereq) { create(:merge_request, target_project: project) } | ... | ... |
spec/models/project_spec.rb
... | ... | @@ -128,7 +128,7 @@ describe Project do |
128 | 128 | end |
129 | 129 | |
130 | 130 | describe :update_merge_requests do |
131 | - let(:project) { create(:project_with_code) } | |
131 | + let(:project) { create(:project) } | |
132 | 132 | |
133 | 133 | before do |
134 | 134 | @merge_request = create(:merge_request, source_project: project, target_project: project) |
... | ... | @@ -237,7 +237,7 @@ describe Project do |
237 | 237 | end |
238 | 238 | |
239 | 239 | describe :open_branches do |
240 | - let(:project) { create(:project_with_code) } | |
240 | + let(:project) { create(:project) } | |
241 | 241 | |
242 | 242 | before do |
243 | 243 | project.protected_branches.create(name: 'master') | ... | ... |
spec/models/service_spec.rb
spec/observers/merge_request_observer_spec.rb
... | ... | @@ -4,16 +4,17 @@ describe MergeRequestObserver do |
4 | 4 | let(:some_user) { create :user } |
5 | 5 | let(:assignee) { create :user } |
6 | 6 | let(:author) { create :user } |
7 | + let(:project) { create :project } | |
7 | 8 | let(:mr_mock) { double(:merge_request, id: 42, assignee: assignee, author: author).as_null_object } |
8 | - let(:assigned_mr) { create(:merge_request, assignee: assignee, author: author, target_project: create(:project)) } | |
9 | - let(:unassigned_mr) { create(:merge_request, author: author, target_project: create(:project)) } | |
10 | - let(:closed_assigned_mr) { create(:closed_merge_request, assignee: assignee, author: author, target_project: create(:project)) } | |
11 | - let(:closed_unassigned_mr) { create(:closed_merge_request, author: author, target_project: create(:project)) } | |
9 | + let(:assigned_mr) { create(:merge_request, assignee: assignee, author: author, source_project: project) } | |
10 | + let(:unassigned_mr) { create(:merge_request, author: author, source_project: project) } | |
11 | + let(:closed_assigned_mr) { create(:closed_merge_request, assignee: assignee, author: author, source_project: project) } | |
12 | + let(:closed_unassigned_mr) { create(:closed_merge_request, author: author, source_project: project) } | |
12 | 13 | |
13 | 14 | before { subject.stub(:current_user).and_return(some_user) } |
14 | 15 | before { subject.stub(notification: double('NotificationService').as_null_object) } |
15 | 16 | before { mr_mock.stub(:author_id) } |
16 | - before { mr_mock.stub(:target_project) } | |
17 | + before { mr_mock.stub(:source_project) } | |
17 | 18 | before { mr_mock.stub(:source_project) } |
18 | 19 | before { mr_mock.stub(:project) } |
19 | 20 | before { mr_mock.stub(:create_cross_references!).and_return(true) } |
... | ... | @@ -46,7 +47,7 @@ describe MergeRequestObserver do |
46 | 47 | end |
47 | 48 | |
48 | 49 | it 'is called when a merge request is changed' do |
49 | - changed = create(:merge_request, source_project: create(:project)) | |
50 | + changed = create(:merge_request, source_project: project) | |
50 | 51 | subject.should_receive(:after_update) |
51 | 52 | |
52 | 53 | MergeRequest.observers.enable :merge_request_observer do |
... | ... | @@ -81,13 +82,13 @@ describe MergeRequestObserver do |
81 | 82 | context '#after_close' do |
82 | 83 | context 'a status "closed"' do |
83 | 84 | it 'note is created if the merge request is being closed' do |
84 | - Note.should_receive(:create_status_change_note).with(assigned_mr, assigned_mr.target_project, some_user, 'closed', nil) | |
85 | + Note.should_receive(:create_status_change_note).with(assigned_mr, assigned_mr.source_project, some_user, 'closed', nil) | |
85 | 86 | |
86 | 87 | assigned_mr.close |
87 | 88 | end |
88 | 89 | |
89 | 90 | it 'notification is delivered only to author if the merge request is being closed' do |
90 | - Note.should_receive(:create_status_change_note).with(unassigned_mr, unassigned_mr.target_project, some_user, 'closed', nil) | |
91 | + Note.should_receive(:create_status_change_note).with(unassigned_mr, unassigned_mr.source_project, some_user, 'closed', nil) | |
91 | 92 | |
92 | 93 | unassigned_mr.close |
93 | 94 | end |
... | ... | @@ -97,13 +98,13 @@ describe MergeRequestObserver do |
97 | 98 | context '#after_reopen' do |
98 | 99 | context 'a status "reopened"' do |
99 | 100 | it 'note is created if the merge request is being reopened' do |
100 | - Note.should_receive(:create_status_change_note).with(closed_assigned_mr, closed_assigned_mr.target_project, some_user, 'reopened', nil) | |
101 | + Note.should_receive(:create_status_change_note).with(closed_assigned_mr, closed_assigned_mr.source_project, some_user, 'reopened', nil) | |
101 | 102 | |
102 | 103 | closed_assigned_mr.reopen |
103 | 104 | end |
104 | 105 | |
105 | 106 | it 'notification is delivered only to author if the merge request is being reopened' do |
106 | - Note.should_receive(:create_status_change_note).with(closed_unassigned_mr, closed_unassigned_mr.target_project, some_user, 'reopened', nil) | |
107 | + Note.should_receive(:create_status_change_note).with(closed_unassigned_mr, closed_unassigned_mr.source_project, some_user, 'reopened', nil) | |
107 | 108 | |
108 | 109 | closed_unassigned_mr.reopen |
109 | 110 | end |
... | ... | @@ -118,20 +119,13 @@ describe MergeRequestObserver do |
118 | 119 | it { @event.project.should == project } |
119 | 120 | end |
120 | 121 | |
121 | - let(:project) { create(:project) } | |
122 | 122 | before do |
123 | - TestEnv.enable_observers | |
124 | - @merge_request = create(:merge_request, source_project: project, target_project: project) | |
123 | + @merge_request = create(:merge_request, source_project: project, source_project: project) | |
125 | 124 | @event = Event.last |
126 | 125 | end |
127 | 126 | |
128 | - after do | |
129 | - TestEnv.disable_observers | |
130 | - end | |
131 | - | |
132 | 127 | it_should_be_valid_event |
133 | 128 | it { @event.action.should == Event::CREATED } |
134 | 129 | it { @event.target.should == @merge_request } |
135 | 130 | end |
136 | - | |
137 | 131 | end | ... | ... |
spec/requests/api/files_spec.rb
... | ... | @@ -6,7 +6,7 @@ describe API::API do |
6 | 6 | after(:each) { ActiveRecord::Base.observers.disable(:user_observer) } |
7 | 7 | |
8 | 8 | let(:user) { create(:user) } |
9 | - let!(:project) { create(:project_with_code, namespace: user.namespace ) } | |
9 | + let!(:project) { create(:project, namespace: user.namespace ) } | |
10 | 10 | before { project.team << [user, :developer] } |
11 | 11 | |
12 | 12 | describe "POST /projects/:id/repository/files" do | ... | ... |
spec/requests/api/merge_requests_spec.rb
... | ... | @@ -5,7 +5,7 @@ describe API::API do |
5 | 5 | before(:each) { ActiveRecord::Base.observers.enable(:user_observer) } |
6 | 6 | after(:each) { ActiveRecord::Base.observers.disable(:user_observer) } |
7 | 7 | let(:user) { create(:user) } |
8 | - let!(:project) {create(:project_with_code, creator_id: user.id, namespace: user.namespace) } | |
8 | + let!(:project) {create(:project, creator_id: user.id, namespace: user.namespace) } | |
9 | 9 | let!(:merge_request) { create(:merge_request, author: user, assignee: user, source_project: project, target_project: project, title: "Test") } |
10 | 10 | before { |
11 | 11 | project.team << [user, :reporters] |
... | ... | @@ -80,8 +80,8 @@ describe API::API do |
80 | 80 | context 'forked projects' do |
81 | 81 | let!(:user2) {create(:user)} |
82 | 82 | let!(:forked_project_link) { build(:forked_project_link) } |
83 | - let!(:fork_project) { create(:source_project_with_code, forked_project_link: forked_project_link, namespace: user2.namespace, creator_id: user2.id) } | |
84 | - let!(:unrelated_project) { create(:target_project_with_code, namespace: user2.namespace, creator_id: user2.id) } | |
83 | + let!(:fork_project) { create(:source_project, forked_project_link: forked_project_link, namespace: user2.namespace, creator_id: user2.id) } | |
84 | + let!(:unrelated_project) { create(:target_project, namespace: user2.namespace, creator_id: user2.id) } | |
85 | 85 | |
86 | 86 | before :each do |each| |
87 | 87 | fork_project.team << [user2, :reporters] | ... | ... |
spec/requests/api/project_hooks_spec.rb
... | ... | @@ -7,7 +7,7 @@ describe API::API, 'ProjectHooks' do |
7 | 7 | |
8 | 8 | let(:user) { create(:user) } |
9 | 9 | let(:user3) { create(:user) } |
10 | - let!(:project) { create(:project_with_code, creator_id: user.id, namespace: user.namespace) } | |
10 | + let!(:project) { create(:project, creator_id: user.id, namespace: user.namespace) } | |
11 | 11 | let!(:hook) { create(:project_hook, project: project, url: "http://example.com") } |
12 | 12 | |
13 | 13 | before do | ... | ... |
spec/requests/api/projects_spec.rb
... | ... | @@ -9,14 +9,14 @@ describe API::API do |
9 | 9 | let(:user2) { create(:user) } |
10 | 10 | let(:user3) { create(:user) } |
11 | 11 | let(:admin) { create(:admin) } |
12 | - let!(:project) { create(:project_with_code, creator_id: user.id, namespace: user.namespace) } | |
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) } | |
15 | - let!(:users_project2) { create(:users_project, user: user3, project: project, project_access: UsersProject::DEVELOPER) } | |
16 | - | |
17 | - before { project.team << [user, :reporter] } | |
12 | + let(:project) { create(:project, creator_id: user.id, namespace: user.namespace) } | |
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) } | |
15 | + let(:users_project2) { create(:users_project, user: user3, project: project, project_access: UsersProject::DEVELOPER) } | |
18 | 16 | |
19 | 17 | describe "GET /projects" do |
18 | + before { project } | |
19 | + | |
20 | 20 | context "when unauthenticated" do |
21 | 21 | it "should return authentication error" do |
22 | 22 | get api("/projects") |
... | ... | @@ -36,6 +36,8 @@ describe API::API do |
36 | 36 | end |
37 | 37 | |
38 | 38 | describe "GET /projects/all" do |
39 | + before { project } | |
40 | + | |
39 | 41 | context "when unauthenticated" do |
40 | 42 | it "should return authentication error" do |
41 | 43 | get api("/projects/all") |
... | ... | @@ -174,6 +176,7 @@ describe API::API do |
174 | 176 | end |
175 | 177 | |
176 | 178 | describe "POST /projects/user/:id" do |
179 | + before { project } | |
177 | 180 | before { admin } |
178 | 181 | |
179 | 182 | it "should create new project without path" do |
... | ... | @@ -255,6 +258,8 @@ describe API::API do |
255 | 258 | end |
256 | 259 | |
257 | 260 | describe "GET /projects/:id" do |
261 | + before { project } | |
262 | + | |
258 | 263 | it "should return a project by id" do |
259 | 264 | get api("/projects/#{project.id}", user) |
260 | 265 | response.status.should == 200 |
... | ... | @@ -282,6 +287,8 @@ describe API::API do |
282 | 287 | end |
283 | 288 | |
284 | 289 | describe "GET /projects/:id/events" do |
290 | + before { users_project } | |
291 | + | |
285 | 292 | it "should return a project events" do |
286 | 293 | get api("/projects/#{project.id}/events", user) |
287 | 294 | response.status.should == 200 |
... | ... | @@ -305,6 +312,9 @@ describe API::API do |
305 | 312 | end |
306 | 313 | |
307 | 314 | describe "GET /projects/:id/members" do |
315 | + before { users_project } | |
316 | + before { users_project2 } | |
317 | + | |
308 | 318 | it "should return project team members" do |
309 | 319 | get api("/projects/#{project.id}/members", user) |
310 | 320 | response.status.should == 200 |
... | ... | @@ -328,6 +338,8 @@ describe API::API do |
328 | 338 | end |
329 | 339 | |
330 | 340 | describe "GET /projects/:id/members/:user_id" do |
341 | + before { users_project } | |
342 | + | |
331 | 343 | it "should return project team member" do |
332 | 344 | get api("/projects/#{project.id}/members/#{user.id}", user) |
333 | 345 | response.status.should == 200 |
... | ... | @@ -383,6 +395,8 @@ describe API::API do |
383 | 395 | end |
384 | 396 | |
385 | 397 | describe "PUT /projects/:id/members/:user_id" do |
398 | + before { users_project2 } | |
399 | + | |
386 | 400 | it "should update project team member" do |
387 | 401 | put api("/projects/#{project.id}/members/#{user3.id}", user), access_level: UsersProject::MASTER |
388 | 402 | response.status.should == 200 |
... | ... | @@ -407,6 +421,9 @@ describe API::API do |
407 | 421 | end |
408 | 422 | |
409 | 423 | describe "DELETE /projects/:id/members/:user_id" do |
424 | + before { users_project } | |
425 | + before { users_project2 } | |
426 | + | |
410 | 427 | it "should remove user from project team" do |
411 | 428 | expect { |
412 | 429 | delete api("/projects/#{project.id}/members/#{user3.id}", user) |
... | ... | @@ -425,9 +442,7 @@ describe API::API do |
425 | 442 | delete api("/projects/#{project.id}/members/#{user3.id}", user) |
426 | 443 | response.status.should == 200 |
427 | 444 | end |
428 | - end | |
429 | 445 | |
430 | - describe "DELETE /projects/:id/members/:user_id" do | |
431 | 446 | it "should return 200 OK when the user was not member" do |
432 | 447 | expect { |
433 | 448 | delete api("/projects/#{project.id}/members/1000000", user) |
... | ... | @@ -439,6 +454,8 @@ describe API::API do |
439 | 454 | end |
440 | 455 | |
441 | 456 | describe "GET /projects/:id/snippets" do |
457 | + before { snippet } | |
458 | + | |
442 | 459 | it "should return an array of project snippets" do |
443 | 460 | get api("/projects/#{project.id}/snippets", user) |
444 | 461 | response.status.should == 200 |
... | ... | @@ -505,6 +522,8 @@ describe API::API do |
505 | 522 | end |
506 | 523 | |
507 | 524 | describe "DELETE /projects/:id/snippets/:snippet_id" do |
525 | + before { snippet } | |
526 | + | |
508 | 527 | it "should delete existing project snippet" do |
509 | 528 | expect { |
510 | 529 | delete api("/projects/#{project.id}/snippets/#{snippet.id}", user) |
... | ... | @@ -657,15 +676,15 @@ describe API::API do |
657 | 676 | |
658 | 677 | describe "GET /projects/search/:query" do |
659 | 678 | let!(:query) { 'query'} |
660 | - let!(:search) { create(:project, name: query, creator_id: user.id, namespace: user.namespace) } | |
661 | - let!(:pre) { create(:project, name: "pre_#{query}", creator_id: user.id, namespace: user.namespace) } | |
662 | - let!(:post) { create(:project, name: "#{query}_post", creator_id: user.id, namespace: user.namespace) } | |
663 | - let!(:pre_post) { create(:project, name: "pre_#{query}_post", creator_id: user.id, namespace: user.namespace) } | |
664 | - let!(:unfound) { create(:project, name: 'unfound', creator_id: user.id, namespace: user.namespace) } | |
665 | - let!(:internal) { create(:project, name: "internal #{query}", visibility_level: Gitlab::VisibilityLevel::INTERNAL) } | |
666 | - let!(:unfound_internal) { create(:project, name: 'unfound internal', visibility_level: Gitlab::VisibilityLevel::INTERNAL) } | |
667 | - let!(:public) { create(:project, name: "public #{query}", visibility_level: Gitlab::VisibilityLevel::PUBLIC) } | |
668 | - let!(:unfound_public) { create(:project, name: 'unfound public', visibility_level: Gitlab::VisibilityLevel::PUBLIC) } | |
679 | + let!(:search) { create(:empty_project, name: query, creator_id: user.id, namespace: user.namespace) } | |
680 | + let!(:pre) { create(:empty_project, name: "pre_#{query}", creator_id: user.id, namespace: user.namespace) } | |
681 | + let!(:post) { create(:empty_project, name: "#{query}_post", creator_id: user.id, namespace: user.namespace) } | |
682 | + let!(:pre_post) { create(:empty_project, name: "pre_#{query}_post", creator_id: user.id, namespace: user.namespace) } | |
683 | + let!(:unfound) { create(:empty_project, name: 'unfound', creator_id: user.id, namespace: user.namespace) } | |
684 | + let!(:internal) { create(:empty_project, name: "internal #{query}", visibility_level: Gitlab::VisibilityLevel::INTERNAL) } | |
685 | + let!(:unfound_internal) { create(:empty_project, name: 'unfound internal', visibility_level: Gitlab::VisibilityLevel::INTERNAL) } | |
686 | + let!(:public) { create(:empty_project, name: "public #{query}", visibility_level: Gitlab::VisibilityLevel::PUBLIC) } | |
687 | + let!(:unfound_public) { create(:empty_project, name: 'unfound public', visibility_level: Gitlab::VisibilityLevel::PUBLIC) } | |
669 | 688 | |
670 | 689 | context "when unauthenticated" do |
671 | 690 | it "should return authentication error" do | ... | ... |
spec/requests/api/repositories_spec.rb
... | ... | @@ -8,7 +8,7 @@ describe API::API do |
8 | 8 | |
9 | 9 | let(:user) { create(:user) } |
10 | 10 | let(:user2) { create(:user) } |
11 | - let!(:project) { create(:project_with_code, creator_id: user.id) } | |
11 | + let!(:project) { create(:project, creator_id: user.id) } | |
12 | 12 | let!(:master) { create(:users_project, user: user, project: project, project_access: UsersProject::MASTER) } |
13 | 13 | let!(:guest) { create(:users_project, user: user2, project: project, project_access: UsersProject::GUEST) } |
14 | 14 | ... | ... |
spec/requests/api/services_spec.rb
... | ... | @@ -6,7 +6,7 @@ describe API::API do |
6 | 6 | after(:each) { ActiveRecord::Base.observers.disable(:user_observer) } |
7 | 7 | |
8 | 8 | let(:user) { create(:user) } |
9 | - let(:project) {create(:project_with_code, creator_id: user.id, namespace: user.namespace) } | |
9 | + let(:project) {create(:project, creator_id: user.id, namespace: user.namespace) } | |
10 | 10 | |
11 | 11 | describe "POST /projects/:id/services/gitlab-ci" do |
12 | 12 | it "should update gitlab-ci settings" do | ... | ... |
spec/services/git_push_service_spec.rb
spec/services/test_hook_service_spec.rb
... | ... | @@ -2,7 +2,7 @@ require 'spec_helper' |
2 | 2 | |
3 | 3 | describe TestHookService do |
4 | 4 | let (:user) { create :user } |
5 | - let (:project) { create :project_with_code } | |
5 | + let (:project) { create :project } | |
6 | 6 | let (:hook) { create :project_hook, project: project } |
7 | 7 | |
8 | 8 | describe :execute do | ... | ... |
spec/support/mentionable_shared_examples.rb
... | ... | @@ -11,7 +11,7 @@ def common_mentionable_setup |
11 | 11 | |
12 | 12 | let(:mentioned_issue) { create :issue, project: mproject } |
13 | 13 | let(:other_issue) { create :issue, project: mproject } |
14 | - let(:mentioned_mr) { create :merge_request, target_project: mproject, source_branch: 'different' } | |
14 | + let(:mentioned_mr) { create :merge_request, source_project: mproject, source_branch: 'different' } | |
15 | 15 | let(:mentioned_commit) { double('commit', sha: '1234567890abcdef').as_null_object } |
16 | 16 | |
17 | 17 | # Override to add known commits to the repository stub. | ... | ... |
spec/workers/post_receive_spec.rb