Sha256: be807d97dabd55066c74e5695f7748188f6bd2764fec2348d560d4260fa261c6

Contents?: true

Size: 712 Bytes

Versions: 4

Compression:

Stored size: 712 Bytes

Contents

$START_OPTIONS = {:merb_root => File.join(File.dirname(__FILE__), "fixture")}
require File.join(File.dirname(__FILE__), "spec_helper")
require 'rack/mock'
require 'stringio'

describe Merb::Dispatcher, "route params" do
  before(:each) do
    env = Rack::MockRequest.env_for("/foo/bar/54")
    env['REQUEST_URI'] = "/foo/bar/54"  # MockRequest doesn't set this
    @controller = Merb::Dispatcher.handle(Merb::Request.new(env))
  end

  it "should properly set the route params" do
    @controller.request.route_params[:id].should == '54'
  end

  it "should properly add route_params to params" do
    @controller.request.route_params.each { |k,v|
      @controller.request.params[k].should == v
    }
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
merb-core-0.9.4 spec/private/dispatch/route_params_spec.rb
merb-core-0.9.5 spec/private/dispatch/route_params_spec.rb
merb-core-0.9.7 spec/private/dispatch/route_params_spec.rb
merb-core-0.9.6 spec/private/dispatch/route_params_spec.rb