aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@github.com>2019-01-22 09:28:08 -0800
committerGitHub <noreply@github.com>2019-01-22 09:28:08 -0800
commitdb4b77aca147ec3c7376d803fc6ccb14c9195352 (patch)
treee73fa5f4145cf294f983cb752cc49c8985616d48 /actionpack/test
parente26f0658da7ff7e9382d6040fe76c087ff1791e4 (diff)
parent0f081611e6746ebbf17ffc13e119b24c9ad7aa73 (diff)
downloadrails-db4b77aca147ec3c7376d803fc6ccb14c9195352.tar.gz
rails-db4b77aca147ec3c7376d803fc6ccb14c9195352.tar.bz2
rails-db4b77aca147ec3c7376d803fc6ccb14c9195352.zip
Merge pull request #34952 from rails/template-stuff
Template Handler Refactoring
Diffstat (limited to 'actionpack/test')
-rw-r--r--actionpack/test/controller/new_base/render_context_test.rb55
1 files changed, 0 insertions, 55 deletions
diff --git a/actionpack/test/controller/new_base/render_context_test.rb b/actionpack/test/controller/new_base/render_context_test.rb
deleted file mode 100644
index 5e570a1d79..0000000000
--- a/actionpack/test/controller/new_base/render_context_test.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-# frozen_string_literal: true
-
-require "abstract_unit"
-
-# This is testing the decoupling of view renderer and view context
-# by allowing the controller to be used as view context. This is
-# similar to the way sinatra renders templates.
-module RenderContext
- class BasicController < ActionController::Base
- self.view_paths = [ActionView::FixtureResolver.new(
- "render_context/basic/hello_world.html.erb" => "<%= @value %> from <%= self.__controller_method__ %>",
- "layouts/basic.html.erb" => "?<%= yield %>?"
- )]
-
- # 1) Include ActionView::Context to bring the required dependencies
- include ActionView::Context
-
- # 2) Call _prepare_context that will do the required initialization
- before_action :_prepare_context
-
- def hello_world
- @value = "Hello"
- render action: "hello_world", layout: false
- end
-
- def with_layout
- @value = "Hello"
- render action: "hello_world", layout: "basic"
- end
-
- protected def __controller_method__
- "controller context!"
- end
-
- private
- # 3) Set view_context to self
- def view_context
- self
- end
- end
-
- class RenderContextTest < Rack::TestCase
- test "rendering using the controller as context" do
- get "/render_context/basic/hello_world"
- assert_body "Hello from controller context!"
- assert_status 200
- end
-
- test "rendering using the controller as context with layout" do
- get "/render_context/basic/with_layout"
- assert_body "?Hello from controller context!?"
- assert_status 200
- end
- end
-end