summaryrefslogtreecommitdiff
path: root/spec/requests/api
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-04-07 09:09:13 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-04-07 09:09:13 +0000
commit41cb558299b483b44b45351730ee4c0e9fe4ca2c (patch)
tree00688a9e40021c66195ad826ceddd9c19385cdcf /spec/requests/api
parent3d064c737e8448880e6180aeddc59000a01aa6a8 (diff)
downloadgitlab-ce-41cb558299b483b44b45351730ee4c0e9fe4ca2c.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/requests/api')
-rw-r--r--spec/requests/api/internal/base_spec.rb45
1 files changed, 42 insertions, 3 deletions
diff --git a/spec/requests/api/internal/base_spec.rb b/spec/requests/api/internal/base_spec.rb
index 09689c5794d..f84336b64c2 100644
--- a/spec/requests/api/internal/base_spec.rb
+++ b/spec/requests/api/internal/base_spec.rb
@@ -335,6 +335,27 @@ describe API::Internal::Base do
end
end
+ shared_examples 'snippet success' do
+ it 'responds with success' do
+ subject
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(json_response['status']).to be_truthy
+ end
+ end
+
+ shared_examples 'snippets with web protocol' do
+ it_behaves_like 'snippet success'
+
+ context 'with disabled version flag' do
+ before do
+ stub_feature_flags(version_snippets: false)
+ end
+
+ it_behaves_like 'snippet success'
+ end
+ end
+
context 'git push with personal snippet' do
subject { push(key, personal_snippet, env: env.to_json, changes: snippet_changes) }
@@ -349,14 +370,21 @@ describe API::Internal::Base do
end
it_behaves_like 'snippets with disabled feature flag'
+
+ it_behaves_like 'snippets with web protocol' do
+ subject { push(key, personal_snippet, 'web', env: env.to_json, changes: snippet_changes) }
+ end
+
it_behaves_like 'sets hook env' do
let(:gl_repository) { Gitlab::GlRepository::SNIPPET.identifier_for_container(personal_snippet) }
end
end
context 'git pull with personal snippet' do
+ subject { pull(key, personal_snippet) }
+
it 'responds with success' do
- pull(key, personal_snippet)
+ subject
expect(response).to have_gitlab_http_status(:ok)
expect(json_response["status"]).to be_truthy
@@ -365,8 +393,10 @@ describe API::Internal::Base do
expect(user.reload.last_activity_on).to eql(Date.today)
end
- it_behaves_like 'snippets with disabled feature flag' do
- subject { pull(key, personal_snippet) }
+ it_behaves_like 'snippets with disabled feature flag'
+
+ it_behaves_like 'snippets with web protocol' do
+ subject { pull(key, personal_snippet, 'web') }
end
end
@@ -384,6 +414,11 @@ describe API::Internal::Base do
end
it_behaves_like 'snippets with disabled feature flag'
+
+ it_behaves_like 'snippets with web protocol' do
+ subject { push(key, project_snippet, 'web', env: env.to_json, changes: snippet_changes) }
+ end
+
it_behaves_like 'sets hook env' do
let(:gl_repository) { Gitlab::GlRepository::SNIPPET.identifier_for_container(project_snippet) }
end
@@ -403,6 +438,10 @@ describe API::Internal::Base do
it_behaves_like 'snippets with disabled feature flag' do
subject { pull(key, project_snippet) }
end
+
+ it_behaves_like 'snippets with web protocol' do
+ subject { pull(key, project_snippet, 'web') }
+ end
end
context "git pull" do