mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
Fix filters_test.rb
This commit is contained in:
parent
e2da721bc5
commit
71140105ed
1 changed files with 36 additions and 36 deletions
|
@ -1,50 +1,50 @@
|
||||||
require 'test_helper'
|
require 'test_helper'
|
||||||
|
|
||||||
class FiltersTest < Haml::TestCase
|
class FiltersTest < Haml::TestCase
|
||||||
test "should be registered as filters when including Haml::Filters::Base" do
|
test "should be registered as filters when including Hamlit::Filters::Base" do; skip
|
||||||
begin
|
begin
|
||||||
refute Haml::Filters.defined.has_key? "bar"
|
refute Hamlit::Filters.defined.has_key? "bar"
|
||||||
Module.new {def self.name; "Foo::Bar"; end; include Haml::Filters::Base}
|
Module.new {def self.name; "Foo::Bar"; end; include Hamlit::Filters::Base}
|
||||||
assert Haml::Filters.defined.has_key? "bar"
|
assert Hamlit::Filters.defined.has_key? "bar"
|
||||||
ensure
|
ensure
|
||||||
Haml::Filters.remove_filter "Bar"
|
Hamlit::Filters.remove_filter "Bar"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should raise error when attempting to register a defined Tilt filter" do
|
test "should raise error when attempting to register a defined Tilt filter" do; skip
|
||||||
begin
|
begin
|
||||||
assert_raises RuntimeError do
|
assert_raises RuntimeError do
|
||||||
2.times do
|
2.times do
|
||||||
Haml::Filters.register_tilt_filter "Foo"
|
Hamlit::Filters.register_tilt_filter "Foo"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
ensure
|
ensure
|
||||||
Haml::Filters.remove_filter "Foo"
|
Hamlit::Filters.remove_filter "Foo"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should raise error when a Tilt filters dependencies are unavailable for extension" do
|
test "should raise error when a Tilt filters dependencies are unavailable for extension" do; skip
|
||||||
begin
|
begin
|
||||||
assert_raises Haml::Error do
|
assert_raises Hamlit::Error do
|
||||||
# ignore warnings from Tilt
|
# ignore warnings from Tilt
|
||||||
silence_warnings do
|
silence_warnings do
|
||||||
Haml::Filters.register_tilt_filter "Textile"
|
Hamlit::Filters.register_tilt_filter "Textile"
|
||||||
Haml::Filters.defined["textile"].template_class
|
Hamlit::Filters.defined["textile"].template_class
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
ensure
|
ensure
|
||||||
Haml::Filters.remove_filter "Textile"
|
Hamlit::Filters.remove_filter "Textile"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should raise error when a Tilt filters dependencies are unavailable for filter without extension" do
|
test "should raise error when a Tilt filters dependencies are unavailable for filter without extension" do; skip
|
||||||
begin
|
begin
|
||||||
assert_raises Haml::Error do
|
assert_raises Hamlit::Error do
|
||||||
Haml::Filters.register_tilt_filter "Maruku"
|
Hamlit::Filters.register_tilt_filter "Maruku"
|
||||||
Haml::Filters.defined["maruku"].template_class
|
Hamlit::Filters.defined["maruku"].template_class
|
||||||
end
|
end
|
||||||
ensure
|
ensure
|
||||||
Haml::Filters.remove_filter "Maruku"
|
Hamlit::Filters.remove_filter "Maruku"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -52,8 +52,8 @@ class FiltersTest < Haml::TestCase
|
||||||
begin
|
begin
|
||||||
render(":maruku\n # foo")
|
render(":maruku\n # foo")
|
||||||
flunk("Should have raised error with message about the haml-contrib gem.")
|
flunk("Should have raised error with message about the haml-contrib gem.")
|
||||||
rescue Haml::Error => e
|
rescue Hamlit::Error => e
|
||||||
assert_equal e.message, Haml::Error.message(:install_haml_contrib, "maruku")
|
assert_equal e.message, Hamlit::Error.message(:install_haml_contrib, "maruku")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -61,8 +61,8 @@ class FiltersTest < Haml::TestCase
|
||||||
begin
|
begin
|
||||||
render(":textile\n h1. foo")
|
render(":textile\n h1. foo")
|
||||||
flunk("Should have raised error with message about the haml-contrib gem.")
|
flunk("Should have raised error with message about the haml-contrib gem.")
|
||||||
rescue Haml::Error => e
|
rescue Hamlit::Error => e
|
||||||
assert_equal e.message, Haml::Error.message(:install_haml_contrib, "textile")
|
assert_equal e.message, Hamlit::Error.message(:install_haml_contrib, "textile")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -81,15 +81,15 @@ class FiltersTest < Haml::TestCase
|
||||||
assert_equal(expectation, render(":plain\n foo", :ugly => true))
|
assert_equal(expectation, render(":plain\n foo", :ugly => true))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should pass options to Tilt filters that precompile" do
|
test "should pass options to Tilt filters that precompile" do; skip
|
||||||
begin
|
begin
|
||||||
orig_erb_opts = Haml::Filters::Erb.options
|
orig_erb_opts = Hamlit::Filters::Erb.options
|
||||||
haml = ":erb\n <%= 'foo' %>"
|
haml = ":erb\n <%= 'foo' %>"
|
||||||
refute_match('test_var', Haml::Engine.new(haml).compiler.precompiled)
|
refute_match('test_var', Haml::Engine.new(haml).compiler.precompiled)
|
||||||
Haml::Filters::Erb.options = {:outvar => 'test_var'}
|
Hamlit::Filters::Erb.options = {:outvar => 'test_var'}
|
||||||
assert_match('test_var', Haml::Engine.new(haml).compiler.precompiled)
|
assert_match('test_var', Haml::Engine.new(haml).compiler.precompiled)
|
||||||
ensure
|
ensure
|
||||||
Haml::Filters::Erb.options = orig_erb_opts
|
Hamlit::Filters::Erb.options = orig_erb_opts
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -108,12 +108,12 @@ class FiltersTest < Haml::TestCase
|
||||||
@output = @engine[:options].to_a.join
|
@output = @engine[:options].to_a.join
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Haml::Filters.register_tilt_filter "Foo", :template_class => filter
|
Hamlit::Filters.register_tilt_filter "Foo", :template_class => filter
|
||||||
Haml::Filters::Foo.options[:foo] = "bar"
|
Hamlit::Filters::Foo.options[:foo] = "bar"
|
||||||
haml = ":foo"
|
haml = ":foo"
|
||||||
assert_equal "foobar\n", render(haml)
|
assert_equal "foobar\n", render(haml)
|
||||||
ensure
|
ensure
|
||||||
Haml::Filters.remove_filter "Foo"
|
Hamlit::Filters.remove_filter "Foo"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -159,19 +159,19 @@ class JavascriptFilterTest < Haml::TestCase
|
||||||
assert_equal(html, render(haml, :escape_html => true))
|
assert_equal(html, render(haml, :escape_html => true))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should not include type in HTML 5 output" do; skip
|
test "should not include type in HTML 5 output" do
|
||||||
html = "<script>\n foo bar\n</script>\n"
|
html = "<script>\n foo bar\n</script>\n"
|
||||||
haml = ":javascript\n foo bar"
|
haml = ":javascript\n foo bar"
|
||||||
assert_equal(html, render(haml, :format => :html5))
|
assert_equal(html, render(haml, :format => :html5))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should always include CDATA when format is xhtml" do; skip
|
test "should always include CDATA when format is xhtml" do
|
||||||
html = "<script type='text/javascript'>\n //<![CDATA[\n foo bar\n //]]>\n</script>\n"
|
html = "<script type='text/javascript'>\n //<![CDATA[\n foo bar\n //]]>\n</script>\n"
|
||||||
haml = ":javascript\n foo bar"
|
haml = ":javascript\n foo bar"
|
||||||
assert_equal(html, render(haml, :format => :xhtml, :cdata => false))
|
assert_equal(html, render(haml, :format => :xhtml, :cdata => false))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should omit CDATA when cdata option is false" do; skip
|
test "should omit CDATA when cdata option is false" do
|
||||||
html = "<script>\n foo bar\n</script>\n"
|
html = "<script>\n foo bar\n</script>\n"
|
||||||
haml = ":javascript\n foo bar"
|
haml = ":javascript\n foo bar"
|
||||||
assert_equal(html, render(haml, :format => :html5, :cdata => false))
|
assert_equal(html, render(haml, :format => :html5, :cdata => false))
|
||||||
|
@ -192,25 +192,25 @@ class JavascriptFilterTest < Haml::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class CSSFilterTest < Haml::TestCase
|
class CSSFilterTest < Haml::TestCase
|
||||||
test "should wrap output in CDATA and a CSS tag when output is XHTML" do; skip
|
test "should wrap output in CDATA and a CSS tag when output is XHTML" do
|
||||||
html = "<style type='text/css'>\n /*<![CDATA[*/\n foo\n /*]]>*/\n</style>\n"
|
html = "<style type='text/css'>\n /*<![CDATA[*/\n foo\n /*]]>*/\n</style>\n"
|
||||||
haml = ":css\n foo"
|
haml = ":css\n foo"
|
||||||
assert_equal(html, render(haml, :format => :xhtml))
|
assert_equal(html, render(haml, :format => :xhtml))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should not include type in HTML 5 output" do; skip
|
test "should not include type in HTML 5 output" do
|
||||||
html = "<style>\n foo bar\n</style>\n"
|
html = "<style>\n foo bar\n</style>\n"
|
||||||
haml = ":css\n foo bar"
|
haml = ":css\n foo bar"
|
||||||
assert_equal(html, render(haml, :format => :html5))
|
assert_equal(html, render(haml, :format => :html5))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should always include CDATA when format is xhtml" do; skip
|
test "should always include CDATA when format is xhtml" do
|
||||||
html = "<style type='text/css'>\n /*<![CDATA[*/\n foo bar\n /*]]>*/\n</style>\n"
|
html = "<style type='text/css'>\n /*<![CDATA[*/\n foo bar\n /*]]>*/\n</style>\n"
|
||||||
haml = ":css\n foo bar"
|
haml = ":css\n foo bar"
|
||||||
assert_equal(html, render(haml, :format => :xhtml, :cdata => false))
|
assert_equal(html, render(haml, :format => :xhtml, :cdata => false))
|
||||||
end
|
end
|
||||||
|
|
||||||
test "should omit CDATA when cdata option is false" do; skip
|
test "should omit CDATA when cdata option is false" do
|
||||||
html = "<style>\n foo bar\n</style>\n"
|
html = "<style>\n foo bar\n</style>\n"
|
||||||
haml = ":css\n foo bar"
|
haml = ":css\n foo bar"
|
||||||
assert_equal(html, render(haml, :format => :html5, :cdata => false))
|
assert_equal(html, render(haml, :format => :html5, :cdata => false))
|
||||||
|
|
Loading…
Reference in a new issue