test/unit/renderer/renderer_layout_test.rb in roger-1.7.0 vs test/unit/renderer/renderer_layout_test.rb in roger-1.7.1
- old
+ new
@@ -41,24 +41,53 @@
end
end
def test_default_layout
template = "TEMPLATE"
- assert_equal "[TEMPLATE]", render_erb_template(template, layout: "bracket")
+ default_layout = {
+ "html.erb" => "bracket"
+ }
+
+ assert_equal "[TEMPLATE]", render_erb_template(template, layout: default_layout)
end
def test_default_layout_is_overriden_by_frontmatter
template = "---\nlayout: \"yield\"\n---\nTEMPLATE"
- assert_equal "TEMPLATE", render_erb_template(template, layout: "bracket")
+ default_layout = {
+ "html.erb" => "bracket"
+ }
+
+ assert_equal "TEMPLATE", render_erb_template(template, layout: default_layout)
end
def test_default_layout_can_by_disabled_in_frontmatter
template = "---\nlayout: \n---\nTEMPLATE"
- assert_equal "TEMPLATE", render_erb_template(template, layout: "bracket")
+ default_layout = {
+ "html.erb" => "bracket"
+ }
+
+ assert_equal "TEMPLATE", render_erb_template(template, layout: default_layout)
end
+ def test_default__layouts_is_skipped_for_other_extensions_types
+ template = "TEMPLATE"
+ default_layout = {
+ "html.erb" => "bracket"
+ }
+
+ assert_equal "TEMPLATE", render_css_template(template, layout: default_layout)
+ end
+
def render_erb_template(template, options = {})
+ render_abstract_template(@base + "html/layouts/test.html.erb", template, options)
+ end
+
+ def render_css_template(template, options = {})
+ render_abstract_template(@base + "html/layouts/test.css.erb", template, options)
+ end
+
+ def render_abstract_template(filename, template, options)
options = {}.update(options).update(source: template)
- @renderer.render(@base + "html/layouts/test.html.erb", options)
+ @renderer.render(filename, options)
end
end
end