Sha256: 56d6acf09d99490346c0c245d4d19f1147910aa49606f3875b08312031ef17ab

Contents?: true

Size: 824 Bytes

Versions: 11

Compression:

Stored size: 824 Bytes

Contents

require_relative "spec_helper"

describe "Roda.route" do
  it "should set the route block" do
    pr = proc{'123'}
    app.route(&pr)
    app.route_block.must_equal pr
    body.must_equal '123'
  end

  it "should work if called in subclass and parent class later frozen" do
    a = app
    @app = Class.new(a)
    @app.route{|r| "OK"}
    body.must_equal "OK"
    a.freeze
    body.must_equal "OK"
    app.freeze
    body.must_equal "OK"
  end

  deprecated "should support #call being overridden" do
    app.class_eval do
      def call; super end
    end
    app.route{'123'}
    body.must_equal '123'
  end

  deprecated "should support #_call" do
    pr = proc{env['PATH_INFO']}
    app{_call(&pr)}
    body.must_equal '/'
  end

  deprecated "should be callable without a block" do
    app.route.must_be_nil
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
roda-3.28.0 spec/route_spec.rb
roda-3.27.0 spec/route_spec.rb
roda-3.26.0 spec/route_spec.rb
roda-3.25.0 spec/route_spec.rb
roda-3.24.0 spec/route_spec.rb
roda-3.23.0 spec/route_spec.rb
roda-3.22.0 spec/route_spec.rb
roda-3.21.0 spec/route_spec.rb
roda-3.20.0 spec/route_spec.rb
roda-3.19.0 spec/route_spec.rb
roda-3.18.0 spec/route_spec.rb