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