diff options
| author | Grzegorz Bizon <grzegorz@gitlab.com> | 2017-11-03 08:59:29 +0000 |
|---|---|---|
| committer | Grzegorz Bizon <grzegorz@gitlab.com> | 2017-11-03 08:59:29 +0000 |
| commit | 1796683b86a20b7e1bb33f32815350b3ccb83eb6 (patch) | |
| tree | 48f4a67409902ede338b84c885951d1400471aad /spec | |
| parent | 78ef301c3dfae273bf034a9ffdfa67e2ff7391aa (diff) | |
| parent | 0b18023c89864b7e38e4dc43cff9f8ad4017c044 (diff) | |
| download | gitlab-ce-1796683b86a20b7e1bb33f32815350b3ccb83eb6.tar.gz | |
Merge branch 'sh-fix-environment-slug-generation' into 'master'
Avoid regenerating the ref path for the environment
Closes #39752
See merge request gitlab-org/gitlab-ce!15167
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/models/environment_spec.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/models/environment_spec.rb b/spec/models/environment_spec.rb index e1be23541e8..f75de0a0d88 100644 --- a/spec/models/environment_spec.rb +++ b/spec/models/environment_spec.rb @@ -547,6 +547,15 @@ describe Environment do expect(environment.slug).to eq(original_slug) end + + it "regenerates the slug if nil" do + environment = build(:environment, slug: nil) + + new_slug = environment.slug + + expect(new_slug).not_to be_nil + expect(environment.slug).to eq(new_slug) + end end describe '#generate_slug' do @@ -583,6 +592,12 @@ describe Environment do it 'returns a path that uses the slug and does not have spaces' do expect(environment.ref_path).to start_with('refs/environments/staging-review-1-') end + + it "doesn't change when the slug is nil initially" do + environment.slug = nil + + expect(environment.ref_path).to eq(environment.ref_path) + end end describe '#external_url_for' do |
