modify console of app method in that can use the path helpers

This commit is contained in:
yuuji.yaginuma 2015-06-05 16:30:54 +09:00
parent 6c44161834
commit 4fded7c069
2 changed files with 17 additions and 0 deletions

@ -18,6 +18,11 @@ def new_session
app = Rails.application
session = ActionDispatch::Integration::Session.new(app)
yield session if block_given?
# This makes app.url_for and app.foo_path available in the console
session.extend(app.routes.url_helpers)
session.extend(app.routes.mounted_helpers)
session
end

@ -29,6 +29,18 @@ def test_app_method_should_return_integration_session
assert_instance_of ActionDispatch::Integration::Session, console_session
end
def test_app_can_access_path_helper_method
app_file 'config/routes.rb', <<-RUBY
Rails.application.routes.draw do
get 'foo', to: 'foo#index'
end
RUBY
load_environment
console_session = irb_context.app
assert_equal '/foo', console_session.foo_path
end
def test_new_session_should_return_integration_session
load_environment
session = irb_context.new_session