Skip to content

Commit 59a7cd8

Browse files
committed
Remove render_content_for
Since #4527 was merged we no longer use the render_content_for method in smart answers and can now safely remove it.
1 parent abd8797 commit 59a7cd8

File tree

3 files changed

+4
-60
lines changed

3 files changed

+4
-60
lines changed

lib/smart_answer/erb_renderer/format_capture_helper.rb

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
module SmartAnswer
22
module ErbRenderer::FormatCaptureHelper
3-
class InvalidFormatType < RuntimeError; end
4-
53
TEXT_CONTENT = [
64
:title,
75
:meta_description,
@@ -11,21 +9,6 @@ class InvalidFormatType < RuntimeError; end
119
/^error_/,
1210
].freeze
1311

14-
def render_content_for(name, options = {}, &block)
15-
format = options.fetch(:format, default_format(name))
16-
17-
case format
18-
when :govspeak
19-
govspeak_for(name, &block)
20-
when :html
21-
html_for(name, &block)
22-
when :text
23-
text_for(name, &block)
24-
else
25-
raise InvalidFormatType
26-
end
27-
end
28-
2912
def text_for(name, &block)
3013
content = capture_content(&block)
3114
content = strip_leading_spaces(content)

test/unit/erb_renderer_test.rb

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
module SmartAnswer
44
class ErbRendererTest < ActiveSupport::TestCase
55
test "can render a template" do
6-
erb_template = render_content_for(:key, "content")
6+
erb_template = %{<%= text_for(:key) { "content" } %>}
77
with_erb_template_file("template-name", erb_template) do |erb_template_directory|
88
renderer = ErbRenderer.new(
99
template_directory: erb_template_directory,
@@ -14,7 +14,7 @@ class ErbRendererTest < ActiveSupport::TestCase
1414
end
1515

1616
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" } %>}
1818
with_erb_template_file("template-name.govspeak", erb_template) do |erb_template_directory|
1919
renderer = ErbRenderer.new(
2020
template_directory: erb_template_directory,
@@ -41,8 +41,7 @@ class ErbRendererTest < ActiveSupport::TestCase
4141
end
4242

4343
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 %> <% } %>}
4645
with_erb_template_file("template-name", erb_template) do |erb_template_directory|
4746
renderer = ErbRenderer.new(template_directory: erb_template_directory, template_name: "template-name", locals: { state_variable: "state-variable" })
4847

@@ -51,8 +50,7 @@ class ErbRendererTest < ActiveSupport::TestCase
5150
end
5251

5352
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 %> <% } %>}
5654
with_erb_template_file("template-name", erb_template) do |erb_template_directory|
5755
renderer = ErbRenderer.new(template_directory: erb_template_directory, template_name: "template-name", locals: {})
5856

@@ -110,10 +108,6 @@ class ErbRendererTest < ActiveSupport::TestCase
110108

111109
private
112110

113-
def render_content_for(key, template)
114-
"<% render_content_for #{key.inspect} do %>\n#{template}\n<% end %>"
115-
end
116-
117111
def with_erb_template_file(outcome_name, erb_template)
118112
erb_template_filename = "#{outcome_name}.erb"
119113
Dir.mktmpdir do |directory|

test/unit/format_capture_helper_test.rb

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -96,38 +96,5 @@ def render(component, &block)
9696
error.message
9797
end
9898
end
99-
100-
context "#render_content_for" do
101-
should "render govspeak when specified" do
102-
@test_obj.render_content_for(:name, format: :govspeak) { "content" }
103-
assert_match @test_obj.content_for(:name), "<govspeak><p>content</p>\n</govspeak>"
104-
end
105-
106-
should "render html when specified" do
107-
@test_obj.render_content_for(:name, format: :html) { "<p>content</p>" }
108-
assert_equal @test_obj.content_for(:name), "<p>content</p>"
109-
end
110-
111-
should "render text when specified" do
112-
@test_obj.render_content_for(:name, format: :text) { "text" }
113-
assert_equal @test_obj.content_for(:name), "text"
114-
end
115-
116-
should "default to rendering govspeak" do
117-
@test_obj.render_content_for(:name) { "content" }
118-
assert_match @test_obj.content_for(:name), "<govspeak><p>content</p>\n</govspeak>"
119-
end
120-
121-
should "render text when the field defaults to text" do
122-
@test_obj.render_content_for(:title) { "content" }
123-
assert_match @test_obj.content_for(:title), "content"
124-
end
125-
126-
should "raise an error when given an unknown format" do
127-
assert_raises SmartAnswer::ErbRenderer::FormatCaptureHelper::InvalidFormatType do
128-
@test_obj.render_content_for(:title, { format: :invalid }) { "content" }
129-
end
130-
end
131-
end
13299
end
133100
end

0 commit comments

Comments
 (0)