Olá.
Em um projeto, estamos usando o método describe_api para descrever sinatra ou rotas de uva. Provavelmente, pode ser útil para pular as mesmas etapas o tempo todo.
spec / spec_helper.rb
RSpec.configure do |config|
config.include ApiHelper, api: true
config.include Rack::Test::Methods, api: true
end
spec / support / api.rb
def describe_api klass, &block
describe klass, api: true do
define_method(:app) do
klass
end
instance_eval(&block)
end
end
spec / api / v1 / example_spec.rb
describe_api V1::Example do
before { get '/api' }
it { expect(response.status).to eq(200) }
end