class RoutingConcernsTest

Constants

APP
Routes

Public Instance Methods

app() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 44
def app; APP end
test_accessing_callable_concern_() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 81
def test_accessing_callable_concern_
  get "/posts/1/reviews/1"
  assert_equal "200", @response.code
  assert_equal "/posts/1/reviews/1", post_review_path(post_id: 1, id: 1)
end
test_accessing_concern_from_a_scope() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 93
def test_accessing_concern_from_a_scope
  get "/videos/comments"
  assert_equal "200", @response.code
end
test_accessing_concern_from_nested_resource() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 58
def test_accessing_concern_from_nested_resource
  get "/posts/1/video/comments"
  assert_equal "200", @response.code
  assert_equal "/posts/1/video/comments", post_video_comments_path(post_id: 1)
end
test_accessing_concern_from_nested_resources() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 64
def test_accessing_concern_from_nested_resources
  get "/picture/posts/1/comments"
  assert_equal "200", @response.code
  assert_equal "/picture/posts/1/comments", picture_post_comments_path(post_id: 1)
end
test_accessing_concern_from_resource() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 52
def test_accessing_concern_from_resource
  get "/picture/comments"
  assert_equal "200", @response.code
  assert_equal "/picture/comments", picture_comments_path
end
test_accessing_concern_from_resources() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 46
def test_accessing_concern_from_resources
  get "/posts/1/comments"
  assert_equal "200", @response.code
  assert_equal "/posts/1/comments", post_comments_path(post_id: 1)
end
test_accessing_concern_from_resources_using_only_option() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 76
def test_accessing_concern_from_resources_using_only_option
  get "/posts/1/image/1"
  assert_equal "404", @response.code
end
test_accessing_concern_from_resources_with_more_than_one_concern() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 70
def test_accessing_concern_from_resources_with_more_than_one_concern
  get "/posts/1/images"
  assert_equal "200", @response.code
  assert_equal "/posts/1/images", post_images_path(post_id: 1)
end
test_callable_concerns_accept_options() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 87
def test_callable_concerns_accept_options
  get "/posts/1/video/reviews/1"
  assert_equal "200", @response.code
  assert_equal "/posts/1/video/reviews/1", post_video_video_review_path(post_id: 1, id: 1)
end
test_concerns_accept_options() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 98
def test_concerns_accept_options
  delete "/videos/comments/1"
  assert_equal "404", @response.code
end
test_concerns_executes_block_in_context_of_current_mapper() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 115
def test_concerns_executes_block_in_context_of_current_mapper
  mapper = ActionDispatch::Routing::Mapper.new(ActionDispatch::Routing::RouteSet.new)
  mapper.concern :test_concern do
    resources :things
    return self
  end

  assert_equal mapper, mapper.concerns(:test_concern)
end
test_with_an_invalid_concern_name() click to toggle source
# File actionpack/test/dispatch/routing/concerns_test.rb, line 103
def test_with_an_invalid_concern_name
  e = assert_raise ArgumentError do
    ActionDispatch::Routing::RouteSet.new.tap do |app|
      app.draw do
        resources :posts, concerns: :foo
      end
    end
  end

  assert_equal "No concern named foo was found!", e.message
end