Sha256: 1a9059ab7ac4fd1dbb939803687660f967de374bd57ae9297ac5c384d879c204

Contents?: true

Size: 627 Bytes

Versions: 5

Compression:

Stored size: 627 Bytes

Contents

require File.expand_path("helper", File.dirname(__FILE__))

class Shrimp
  def initialize(app)
    @app = app
  end

  def call(env)
    status, headers, resp = @app.call(env)

    [status, headers, resp.body.reverse]
  end
end

test do
  API = Cuba.build
  API.use Shrimp
  API.define do
    on "v1/test" do
      res.write "OK"
      res.write "1"
      res.write "2"
    end
  end

  Cuba.define do
    on "api" do
      run API
    end
  end

  _, _, body = Cuba.call({ "PATH_INFO" => "/api/v1/test", "SCRIPT_NAME" => "/" })

  arr = []

  body.each do |line|
    arr << line
  end

  assert_equal ["2", "1", "OK"], arr
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cuba-2.2.1 test/middleware.rb
cuba-2.2.0 test/middleware.rb
cuba-2.2.0.rc1 test/middleware.rb
cuba-2.1.0 test/middleware.rb
cuba-2.1.0.rc1 test/middleware.rb