Last active
September 13, 2015 05:45
-
-
Save the-undefined/68aa407316ab416344a1 to your computer and use it in GitHub Desktop.
Failing bug template for rails issue #20738
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
begin | |
require 'bundler/inline' | |
rescue LoadError => e | |
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler' | |
raise e | |
end | |
gemfile do | |
source 'https://rubygems.org' | |
gem 'rails', path: '.' | |
gem 'byebug' | |
end | |
require 'rack/test' | |
require 'action_controller/railtie' | |
require 'rails/engine' | |
require 'byebug' | |
module Golb # "blog".reverse | |
class MyEngine < Rails::Engine | |
def self.inspect | |
"Golb::Engine" | |
end | |
routes.draw do | |
resources :posts do | |
resources :comments | |
end | |
end | |
end | |
class PostsController < ActionController::Base | |
def index | |
end | |
end | |
end | |
class TestApp < Rails::Application | |
config.root = File.dirname(__FILE__) | |
config.session_store :cookie_store, key: 'cookie_store_key' | |
secrets.secret_token = 'secret_token' | |
secrets.secret_key_base = 'secret_key_base' | |
config.logger = Logger.new($stdout) | |
Rails.logger = config.logger | |
routes.draw do | |
get '/' => 'test#index' | |
mount Golb::MyEngine => "/b", as: "golb" | |
namespace :blogger do | |
get '/news_stories', to: 'news_stories#index' | |
end | |
end | |
end | |
module Blogger | |
class NewsStoriesController < ActionController::Base | |
include Rails.application.routes.url_helpers | |
include Rails.application.routes.mounted_helpers | |
def index | |
# on rails 4.1.9 | |
# => "/blog/posts" | |
# on rails master | |
# => "/posts" | |
redirect_to golb.posts_path | |
end | |
end | |
end | |
require 'minitest/autorun' | |
# Ensure backward compatibility with Minitest 4 | |
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test) | |
class NewsStoriesControllerTest < ActionController::TestCase | |
include Rack::Test::Methods | |
test "should redirect to the expected location" do | |
response = get '/blogger/news_stories' | |
assert_equal 302, response.status | |
assert_equal "http://example.org/b/posts", response.headers["location"] | |
end | |
private | |
def app | |
Rails.application | |
end | |
end |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
begin | |
require 'bundler/inline' | |
rescue LoadError => e | |
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler' | |
raise e | |
end | |
gemfile do | |
source 'https://rubygems.org' | |
gem 'rails', path: '.' | |
gem 'byebug' | |
end | |
require 'rack/test' | |
require 'action_controller/railtie' | |
require 'rails/engine' | |
require 'byebug' | |
module Golb # "blog".reverse | |
class MyEngine < Rails::Engine | |
def self.inspect | |
"Golb::Engine" | |
end | |
routes.draw do | |
resources :posts do | |
resources :comments | |
end | |
end | |
end | |
class PostsController < ActionController::Base | |
def index | |
end | |
end | |
end | |
class TestApp < Rails::Application | |
config.root = File.dirname(__FILE__) | |
config.session_store :cookie_store, key: 'cookie_store_key' | |
secrets.secret_token = 'secret_token' | |
secrets.secret_key_base = 'secret_key_base' | |
config.logger = Logger.new($stdout) | |
Rails.logger = config.logger | |
routes.draw do | |
get '/' => 'test#index' | |
# precedence is changed to: | |
namespace :blogger do | |
get '/news_stories', to: 'news_stories#index' | |
end | |
mount Golb::MyEngine => "/b", as: "golb" | |
end | |
end | |
module Blogger | |
class NewsStoriesController < ActionController::Base | |
include Rails.application.routes.url_helpers | |
include Rails.application.routes.mounted_helpers | |
def index | |
# on rails 4.1.9 | |
# => "/blog/posts" | |
# on rails master | |
# => "/posts" | |
redirect_to golb.posts_path | |
end | |
end | |
end | |
require 'minitest/autorun' | |
# Ensure backward compatibility with Minitest 4 | |
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test) | |
class NewsStoriesControllerTest < ActionController::TestCase | |
include Rack::Test::Methods | |
test "should redirect to the expected location" do | |
response = get '/blogger/news_stories' | |
assert_equal 302, response.status | |
assert_equal "http://example.org/b/posts", response.headers["location"] | |
end | |
private | |
def app | |
Rails.application | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment