travis-api/spec/v3/services/lint/lint_spec.rb
2016-03-21 15:39:14 +01:00

35 lines
1.4 KiB
Ruby

require 'spec_helper'
describe Travis::API::V3::Services::Lint::Lint do
let(:content) { "foo: bar" }
let(:parsed_body) { JSON.load(last_response.body) }
let(:headers) {{ 'CONTENT_TYPE' => 'text/yaml'}}
describe "accepts content in parameter" do
before { post("v3/lint", content: content ) }
example { expect(last_response).to be_ok }
example { expect(parsed_body).to be == {
"@type" => "lint",
"warnings" => [{
"key" => [],
"message" => "unexpected key \"foo\", dropping"}, {
"key" => [],
"message" => "missing key \"language\", defaulting to \"ruby\""}]}
}
end
describe "accepts content as body" do
before { post("/v3/lint", content, headers) }
example { expect(last_response).to be_ok }
example { expect(parsed_body).to be == {
"@type" => "lint",
"warnings" => [{
"key" => [],
"message" => "unexpected key \"foo\", dropping"}, {
"key" => [],
"message" => "missing key \"language\", defaulting to \"ruby\""}]}
}
end
end