descreva o método api rspec para sinatra ou uva.

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