From b84eeb256c4a780d902faee1f99ca9a711b3214a Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 17 Feb 2020 12:09:20 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- spec/services/snippets/create_service_spec.rb | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'spec/services/snippets') diff --git a/spec/services/snippets/create_service_spec.rb b/spec/services/snippets/create_service_spec.rb index 7aa8f0ebf8f..1cf1cff51ed 100644 --- a/spec/services/snippets/create_service_spec.rb +++ b/spec/services/snippets/create_service_spec.rb @@ -143,6 +143,34 @@ describe Snippets::CreateService do end end + shared_examples 'creates repository' do + it do + subject + + expect(snippet.repository_exists?).to be_truthy + end + + context 'when snippet creation fails' do + let(:extra_opts) { { content: nil } } + + it 'does not create repository' do + subject + + expect(snippet.repository_exists?).to be_falsey + end + end + + context 'when feature flag :version_snippets is disabled' do + it 'does not create snippet repository' do + stub_feature_flags(version_snippets: false) + + subject + + expect(snippet.repository_exists?).to be_falsey + end + end + end + context 'when Project Snippet' do let_it_be(:project) { create(:project) } @@ -155,6 +183,7 @@ describe Snippets::CreateService do it_behaves_like 'spam check is performed' it_behaves_like 'snippet create data is tracked' it_behaves_like 'an error service response when save fails' + it_behaves_like 'creates repository' end context 'when PersonalSnippet' do @@ -165,6 +194,7 @@ describe Snippets::CreateService do it_behaves_like 'spam check is performed' it_behaves_like 'snippet create data is tracked' it_behaves_like 'an error service response when save fails' + it_behaves_like 'creates repository' end end end -- cgit v1.2.1