Commit de2e8d4a authored by Katarzyna Kobierska's avatar Katarzyna Kobierska

Add tests for yaml content with errors

parent ca1f5ede
......@@ -3,15 +3,13 @@ require 'spec_helper'
describe API::API do
include ApiHelpers
let(:user) { create(:user) }
let(:yaml_content) do
File.read(Rails.root.join('spec/support/gitlab_stubs/gitlab_ci.yml'))
end
describe 'POST /lint' do
context 'with valid .gitlab-ci.yaml content' do
context 'authorized user' do
it 'validate content' do
it 'validates content' do
post api('/lint'), { content: yaml_content }
expect(response).to have_http_status(200)
......@@ -19,14 +17,22 @@ describe API::API do
expect(json_response['status']).to eq('valid')
end
end
end
context 'with invalid .gitlab_ci.yml content' do
it 'validate content' do
context 'with invalid .gitlab_ci.yml' do
it 'validates content and shows correct errors' do
post api('/lint'), { content: 'invalid content' }
expect(response).to have_http_status(200)
expect(json_response['status']).to eq('invalid')
expect(json_response['errors']).to eq(['Invalid configuration format'])
end
it "validates content and shows configuration error" do
post api('/lint'), { content: '{ image: "ruby:2.1", services: ["postgres"] }' }
expect(response).to have_http_status(200)
expect(json_response['status']).to eq('invalid')
expect(json_response['errors']).to eq(['jobs config should contain at least one visible job'])
end
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment