Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorKrasimir Angelov <kangelov@gitlab.com>2019-06-06 14:08:01 +0300
committerKrasimir Angelov <kangelov@gitlab.com>2019-06-06 14:22:50 +0300
commit52673a916df0f759262afa1aaa230f7d62efd554 (patch)
tree0635538d8bf562e914c0bb44f1580cf9d56aa5f3 /spec
parentad9ae16d8a44dd2523bd6e6109db9fe2da45d3a5 (diff)
Forks get default_git_depth 0 if the origin is nil
If the origin project has no default_git_depth set (i.e. nil) set the fork's default_git_depth to 0
Diffstat (limited to 'spec')
-rw-r--r--spec/models/project_ci_cd_setting_spec.rb4
-rw-r--r--spec/services/projects/fork_service_spec.rb24
2 files changed, 22 insertions, 6 deletions
diff --git a/spec/models/project_ci_cd_setting_spec.rb b/spec/models/project_ci_cd_setting_spec.rb
index 80f75f45e43..c5a4c242b70 100644
--- a/spec/models/project_ci_cd_setting_spec.rb
+++ b/spec/models/project_ci_cd_setting_spec.rb
@@ -37,10 +37,10 @@ describe ProjectCiCdSetting do
it 'does not set default value if present' do
project = build(:project)
- project.build_ci_cd_settings(default_git_depth: 42)
+ project.build_ci_cd_settings(default_git_depth: 0)
project.save!
- expect(project.reload.ci_cd_settings.default_git_depth).to eq(42)
+ expect(project.reload.ci_cd_settings.default_git_depth).to eq(0)
end
end
end
diff --git a/spec/services/projects/fork_service_spec.rb b/spec/services/projects/fork_service_spec.rb
index e8a38287a63..3211a6e1310 100644
--- a/spec/services/projects/fork_service_spec.rb
+++ b/spec/services/projects/fork_service_spec.rb
@@ -146,10 +146,26 @@ describe Projects::ForkService do
end
context "CI/CD settings" do
- it "inherits default_git_depth from the origin project" do
- @from_project.update(default_git_depth: 42)
- @to_project = fork_project(@from_project, @to_user)
- expect(@to_project.default_git_depth).to eq(42)
+ let(:to_project) { fork_project(@from_project, @to_user) }
+
+ context "when origin has git depth specified" do
+ before do
+ @from_project.update(default_git_depth: 42)
+ end
+
+ it "inherits default_git_depth from the origin project" do
+ expect(to_project.default_git_depth).to eq(42)
+ end
+ end
+
+ context "when origin does not define git depth" do
+ before do
+ @from_project.update!(default_git_depth: nil)
+ end
+
+ it "the fork has git depth set to 0" do
+ expect(to_project.default_git_depth).to eq(0)
+ end
end
end