3
3
module SmartAnswer
4
4
class ErbRendererTest < ActiveSupport ::TestCase
5
5
test "can render a template" do
6
- erb_template = render_content_for ( :key , "content" )
6
+ erb_template = %{<%= text_for (:key) { "content" } %>}
7
7
with_erb_template_file ( "template-name" , erb_template ) do |erb_template_directory |
8
8
renderer = ErbRenderer . new (
9
9
template_directory : erb_template_directory ,
@@ -14,7 +14,7 @@ class ErbRendererTest < ActiveSupport::TestCase
14
14
end
15
15
16
16
test "can render a template with a .govspeak name" do
17
- erb_template = render_content_for ( :key , "content" )
17
+ erb_template = %{<%= text_for (:key) { "content" } %>}
18
18
with_erb_template_file ( "template-name.govspeak" , erb_template ) do |erb_template_directory |
19
19
renderer = ErbRenderer . new (
20
20
template_directory : erb_template_directory ,
@@ -41,8 +41,7 @@ class ErbRendererTest < ActiveSupport::TestCase
41
41
end
42
42
43
43
test "#content_for makes local variables available to the ERB template" do
44
- erb_template = render_content_for ( :key , "<%= state_variable %>" )
45
-
44
+ erb_template = %{<%= text_for(:key) { %><%= state_variable %> <% } %>}
46
45
with_erb_template_file ( "template-name" , erb_template ) do |erb_template_directory |
47
46
renderer = ErbRenderer . new ( template_directory : erb_template_directory , template_name : "template-name" , locals : { state_variable : "state-variable" } )
48
47
@@ -51,8 +50,7 @@ class ErbRendererTest < ActiveSupport::TestCase
51
50
end
52
51
53
52
test "#content_for raises an exception if the ERB template references a non-existent state variable" do
54
- erb_template = render_content_for ( :key , "<%= non_existent_state_variable %>" )
55
-
53
+ erb_template = %{<%= text_for(:key) { %><%= non_existent_state_variable %> <% } %>}
56
54
with_erb_template_file ( "template-name" , erb_template ) do |erb_template_directory |
57
55
renderer = ErbRenderer . new ( template_directory : erb_template_directory , template_name : "template-name" , locals : { } )
58
56
@@ -110,10 +108,6 @@ class ErbRendererTest < ActiveSupport::TestCase
110
108
111
109
private
112
110
113
- def render_content_for ( key , template )
114
- "<% render_content_for #{ key . inspect } do %>\n #{ template } \n <% end %>"
115
- end
116
-
117
111
def with_erb_template_file ( outcome_name , erb_template )
118
112
erb_template_filename = "#{ outcome_name } .erb"
119
113
Dir . mktmpdir do |directory |
0 commit comments