aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/new_base/fixture_view_path_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/test/new_base/fixture_view_path_test.rb')
-rw-r--r--actionpack/test/new_base/fixture_view_path_test.rb64
1 files changed, 15 insertions, 49 deletions
diff --git a/actionpack/test/new_base/fixture_view_path_test.rb b/actionpack/test/new_base/fixture_view_path_test.rb
index e350de9d45..7792a14a20 100644
--- a/actionpack/test/new_base/fixture_view_path_test.rb
+++ b/actionpack/test/new_base/fixture_view_path_test.rb
@@ -1,53 +1,15 @@
require File.join(File.expand_path(File.dirname(__FILE__)), "test_helper")
-module ActionView #:nodoc:
- class FixtureTemplate < Template
- class FixturePath < Template::Path
- def initialize(hash)
- @hash = {}
-
- hash.each do |k, v|
- @hash[k.sub(/\.\w+$/, '')] = FixtureTemplate.new(v, k.split("/").last, self)
- end
-
- super("")
- end
-
- def find_template(path)
- @hash[path]
- end
- end
-
- def initialize(body, *args)
- @body = body
- super(*args)
- end
-
- def source
- @body
- end
-
- private
-
- def find_full_path(path, load_paths)
- return '/', path
- end
-
- end
-end
-
-OMG = {
- "happy_path/render_action/hello_world.html.erb" => "Hello world!",
- "happy_path/render_action/goodbye_world.html.erb" => "Goodbye world!",
- "happy_path/sexy_time/borat.html.erb" => "I LIKE!!!"
-}
-
module HappyPath
# This has no layout and it works
- class RenderActionController < ActionController::Base2
+ class RenderActionLolController < ActionController::Base2
- self.view_paths = [ActionView::FixtureTemplate::FixturePath.new(OMG)]
+ self.view_paths = [ActionView::FixtureTemplate::FixturePath.new({
+ "happy_path/render_action_lol/hello_world.html.erb" => "Hello world!",
+ "happy_path/render_action_lol/goodbye_world.html.erb" => "Goodbye world!",
+ "happy_path/sexy_time/borat.html.erb" => "I LIKE!!!"
+ })]
def render_action_hello_world
render :action => "hello_world"
@@ -60,7 +22,11 @@ module HappyPath
end
class SexyTimeController < ActionController::Base2
- self.view_paths = [ActionView::FixtureTemplate::FixturePath.new(OMG)]
+ self.view_paths = [ActionView::FixtureTemplate::FixturePath.new({
+ "happy_path/render_action_lol/hello_world.html.erb" => "Hello world!",
+ "happy_path/render_action_lol/goodbye_world.html.erb" => "Goodbye world!",
+ "happy_path/sexy_time/borat.html.erb" => "I LIKE!!!"
+ })]
def borat
render "borat"
@@ -68,19 +34,19 @@ module HappyPath
end
class TestRenderHelloAction < SimpleRouteCase
-
+
describe "Rendering an action using :action => <String>"
-
+
get "/happy_path/render_action/render_action_hello_world"
assert_body "Hello world!"
assert_status 200
-
+
end
class TestRenderGoodbyeAction < SimpleRouteCase
describe "Goodbye"
- get "/happy_path/render_action/render_action_goodbye_world"
+ get "/happy_path/render_action_lol/render_action_goodbye_world"
assert_body "Goodbye world!"
assert_status 200
end