travis-api/spec/integration/responders_spec.rb
2013-05-08 14:11:02 +02:00

31 lines
690 B
Ruby

require 'spec_helper'
describe 'App' do
before do
FactoryGirl.create(:test, :number => '3.1', :queue => 'builds.common')
responder = Class.new(Travis::Api::App::Responders::Base) do
def apply?
true
end
def apply
resource[:extra] = 'moar!'
resource
end
end
add_endpoint '/foo' do
get '/hash' do
respond_with({ foo: 'bar' }, responders: [responder])
end
end
end
it 'runs responder when rendering the response with respond_with' do
response = get '/foo/hash', {}, 'HTTP_ACCEPT' => 'application/json'
JSON.parse(response.body).should == { 'foo' => 'bar', 'extra' => 'moar!' }
end
end