summaryrefslogtreecommitdiff
path: root/spec/requests/ci/api
diff options
context:
space:
mode:
Diffstat (limited to 'spec/requests/ci/api')
-rw-r--r--spec/requests/ci/api/lint_spec.rb37
1 files changed, 14 insertions, 23 deletions
diff --git a/spec/requests/ci/api/lint_spec.rb b/spec/requests/ci/api/lint_spec.rb
index 4a18fd0b6b3..cc3d77f3b38 100644
--- a/spec/requests/ci/api/lint_spec.rb
+++ b/spec/requests/ci/api/lint_spec.rb
@@ -9,41 +9,32 @@ describe Ci::API::API do
end
describe 'POST /ci/lint' do
- context "with valid .gitlab-ci.yaml content" do
- context "authorized user" do
- it "validate content" do
- post ci_api('/lint'), { private_token: user.private_token, content: yaml_content }
-
- expect(response).to have_http_status(201)
- expect(json_response).to be_an Hash
- expect(json_response['status']).to eq('syntax is correct')
- end
- end
-
- context "unauthorized user" do
- it "does not validate content" do
+ context 'with valid .gitlab-ci.yaml content' do
+ context 'authorized user' do
+ it 'validate content' do
post ci_api('/lint'), { content: yaml_content }
- expect(response).to have_http_status(401)
+ expect(response).to have_http_status(200)
+ expect(json_response).to be_an Hash
+ expect(json_response['status']).to eq('valid')
end
end
end
- context "with invalid .gitlab_ci.yml content" do
- it "validate content" do
- post ci_api('/lint'), { private_token: user.private_token, content: 'invalid content' }
+ context 'with invalid .gitlab_ci.yml content' do
+ it 'validate content' do
+ post ci_api('/lint'), { content: 'invalid content' }
- expect(response).to have_http_status(500)
- expect(json_response['status']).to eq('syntax is incorrect')
+ expect(response).to have_http_status(200)
+ expect(json_response['status']).to eq('invalid')
end
end
- context "no content" do
- it "shows error message" do
- post ci_api('/lint'), { private_token: user.private_token }
+ context 'no content parameters' do
+ it 'shows error message' do
+ post ci_api('/lint')
expect(response).to have_http_status(400)
- expect(json_response['message']).to eq('Please provide content of .gitlab-ci.yml')
end
end
end