summaryrefslogtreecommitdiff
path: root/spec/support/shared_examples/requests/snippet_shared_examples.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/support/shared_examples/requests/snippet_shared_examples.rb')
-rw-r--r--spec/support/shared_examples/requests/snippet_shared_examples.rb24
1 files changed, 16 insertions, 8 deletions
diff --git a/spec/support/shared_examples/requests/snippet_shared_examples.rb b/spec/support/shared_examples/requests/snippet_shared_examples.rb
index f830f957174..644abb191a6 100644
--- a/spec/support/shared_examples/requests/snippet_shared_examples.rb
+++ b/spec/support/shared_examples/requests/snippet_shared_examples.rb
@@ -74,18 +74,14 @@ RSpec.shared_examples 'update with repository actions' do
end
end
-RSpec.shared_examples 'snippet response without repository URLs' do
- it 'skip inclusion of repository URLs' do
- expect(json_response).not_to have_key('ssh_url_to_repo')
- expect(json_response).not_to have_key('http_url_to_repo')
- end
-end
-
RSpec.shared_examples 'snippet blob content' do
it 'returns content from repository' do
+ expect(Gitlab::Workhorse).to receive(:send_git_blob).and_call_original
+
subject
- expect(response.body).to eq(snippet.blobs.first.data)
+ expect(response.header[Gitlab::Workhorse::DETECT_HEADER]).to eq 'true'
+ expect(response.header[Gitlab::Workhorse::SEND_DATA_HEADER]).to start_with('git-blob:')
end
context 'when snippet repository is empty' do
@@ -98,3 +94,15 @@ RSpec.shared_examples 'snippet blob content' do
end
end
end
+
+RSpec.shared_examples 'snippet_multiple_files feature disabled' do
+ before do
+ stub_feature_flags(snippet_multiple_files: false)
+
+ subject
+ end
+
+ it 'does not return files attributes' do
+ expect(json_response).not_to have_key('files')
+ end
+end