Sha256: 7cbc5f1ca147bc8ebfed25cbfedcbe7955b75dff4ad638dd552b2a09ecb09f4f

Contents?: true

Size: 609 Bytes

Versions: 3

Compression:

Stored size: 609 Bytes

Contents

require "spec_helper"

describe Rack::API, "Helpers" do
  before do
    Rack::API.app do
      version :v1 do
        helper Module.new {
          def helper_from_module
            "module"
          end
        }

        helper do
          def helper_from_block
            "block"
          end
        end

        get("/") { [helper_from_block, helper_from_module] }
      end
    end
  end

  it "adds module helper" do
    get "/v1"
    json(last_response.body).should include("module")
  end

  it "adds block helper" do
    get "/v1"
    json(last_response.body).should include("block")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-api-0.2.1 spec/rack-api/helpers_spec.rb
rack-api-0.2.0 spec/rack-api/helpers_spec.rb
rack-api-0.1.2 spec/rack-api/helpers_spec.rb