Namespace
Methods
T
Instance Public methods
test_blows_up_without_via()
# File actionpack/test/dispatch/mapper_test.rb, line 49
def test_blows_up_without_via
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  assert_raises(ArgumentError) do
    mapper.match '/', :to => 'posts#index', :as => :main
  end
end
test_initialize()
# File actionpack/test/dispatch/mapper_test.rb, line 36
def test_initialize
  Mapper.new FakeSet.new
end
test_map_more_slashes()
# File actionpack/test/dispatch/mapper_test.rb, line 124
def test_map_more_slashes
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset

  # FIXME: is this a desired behavior?
  mapper.get '/one/two/', :to => 'posts#index', :as => :main
  assert_equal '/one/two(.:format)', fakeset.asts.first.to_s
end
test_map_slash()
# File actionpack/test/dispatch/mapper_test.rb, line 117
def test_map_slash
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/', :to => 'posts#index', :as => :main
  assert_equal '/', fakeset.asts.first.to_s
end
test_map_wildcard()
# File actionpack/test/dispatch/mapper_test.rb, line 133
def test_map_wildcard
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/*path', :to => 'pages#show'
  assert_equal '/*path(.:format)', fakeset.asts.first.to_s
  assert_equal(/.+?/, fakeset.requirements.first[:path])
end
test_map_wildcard_with_format_false()
# File actionpack/test/dispatch/mapper_test.rb, line 158
def test_map_wildcard_with_format_false
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/*path', :to => 'pages#show', :format => false
  assert_equal '/*path', fakeset.asts.first.to_s
  assert_nil fakeset.requirements.first[:path]
end
test_map_wildcard_with_format_true()
# File actionpack/test/dispatch/mapper_test.rb, line 166
def test_map_wildcard_with_format_true
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/*path', :to => 'pages#show', :format => true
  assert_equal '/*path.:format', fakeset.asts.first.to_s
end
test_map_wildcard_with_multiple_wildcard()
# File actionpack/test/dispatch/mapper_test.rb, line 149
def test_map_wildcard_with_multiple_wildcard
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/*foo/*bar', :to => 'pages#show'
  assert_equal '/*foo/*bar(.:format)', fakeset.asts.first.to_s
  assert_equal(/.+?/, fakeset.requirements.first[:foo])
  assert_equal(/.+?/, fakeset.requirements.first[:bar])
end
test_map_wildcard_with_other_element()
# File actionpack/test/dispatch/mapper_test.rb, line 141
def test_map_wildcard_with_other_element
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/*path/foo/:bar', :to => 'pages#show'
  assert_equal '/*path/foo/:bar(.:format)', fakeset.asts.first.to_s
  assert_equal(/.+?/, fakeset.requirements.first[:path])
end
test_mapping_requirements()
# File actionpack/test/dispatch/mapper_test.rb, line 88
def test_mapping_requirements
  options = { }
  scope = Mapper::Scope.new({})
  ast = Journey::Parser.parse '/store/:name(*rest)'
  m = Mapper::Mapping.build(scope, FakeSet.new, ast, 'foo', 'bar', nil, [:get], nil, {}, true, options)
  assert_equal(/.+?/, m.requirements[:rest])
end
test_raising_error_when_path_is_not_passed()
# File actionpack/test/dispatch/mapper_test.rb, line 173
def test_raising_error_when_path_is_not_passed
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  app = lambda { |env| [200, {}, [""]] }
  assert_raises ArgumentError do
    mapper.mount app
  end
end
test_raising_error_when_rack_app_is_not_passed()
# File actionpack/test/dispatch/mapper_test.rb, line 182
def test_raising_error_when_rack_app_is_not_passed
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  assert_raises ArgumentError do
    mapper.mount 10, as: "exciting"
  end

  assert_raises ArgumentError do
    mapper.mount as: "exciting"
  end
end
test_random_keys()
# File actionpack/test/dispatch/mapper_test.rb, line 77
def test_random_keys
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.scope(omg: :awesome) do
    mapper.get '/', :to => 'posts#index', :as => :main
  end
  assert_equal({:omg=>:awesome, :controller=>"posts", :action=>"index"},
               fakeset.defaults.first)
  assert_equal("GET", fakeset.routes.first.verb)
end
test_scope_does_not_destructively_mutate_default_options()
# File actionpack/test/dispatch/mapper_test.rb, line 194
def test_scope_does_not_destructively_mutate_default_options
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset

  frozen = { foo: :bar }.freeze

  assert_nothing_raised do
    mapper.scope(defaults: frozen) do
      # pass
    end
  end
end
test_scope_raises_on_anchor()
# File actionpack/test/dispatch/mapper_test.rb, line 40
def test_scope_raises_on_anchor
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  assert_raises(ArgumentError) do
    mapper.scope(anchor: false) do
    end
  end
end
test_scoped_formatted()
# File actionpack/test/dispatch/mapper_test.rb, line 66
def test_scoped_formatted
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.scope(format: true) do
    mapper.get '/foo', :to => 'posts#index', :as => :main
  end
  assert_equal({:controller=>"posts", :action=>"index"},
               fakeset.defaults.first)
  assert_equal "/foo.:format", fakeset.asts.first.to_s
end
test_to_scope()
# File actionpack/test/dispatch/mapper_test.rb, line 105
def test_to_scope
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.scope(to: "posts#index") do
    mapper.get :all
    mapper.post :most
  end

  assert_equal "posts#index", fakeset.routes.to_a[0].defaults[:to]
  assert_equal "posts#index", fakeset.routes.to_a[1].defaults[:to]
end
test_unscoped_formatted()
# File actionpack/test/dispatch/mapper_test.rb, line 57
def test_unscoped_formatted
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.get '/foo', :to => 'posts#index', :as => :main, :format => true
  assert_equal({:controller=>"posts", :action=>"index"},
               fakeset.defaults.first)
  assert_equal "/foo.:format", fakeset.asts.first.to_s
end
test_via_scope()
# File actionpack/test/dispatch/mapper_test.rb, line 96
def test_via_scope
  fakeset = FakeSet.new
  mapper = Mapper.new fakeset
  mapper.scope(via: :put) do
    mapper.match '/', :to => 'posts#index', :as => :main
  end
  assert_equal("PUT", fakeset.routes.first.verb)
end