class JavaScriptHelperTest
Attributes
output_buffer[RW]
Public Instance Methods
teardown()
click to toggle source
# File actionview/test/template/javascript_helper_test.rb, line 16 def teardown ActiveSupport.escape_html_entities_in_json = @old_escape_html_entities_in_json end
test_escape_javascript()
click to toggle source
# File actionview/test/template/javascript_helper_test.rb, line 20 def test_escape_javascript assert_equal "", escape_javascript(nil) assert_equal %(This \\"thing\\" is really\\n netos\\'), escape_javascript(%(This "thing" is really\n netos')) assert_equal %(backslash\\\\test), escape_javascript(%(backslash\\test)) assert_equal %(dont <\\/close> tags), escape_javascript(%(dont </close> tags)) assert_equal %(unicode 
 newline), escape_javascript(%(unicode \342\200\250 newline).dup.force_encoding(Encoding::UTF_8).encode!) assert_equal %(unicode 
 newline), escape_javascript(%(unicode \342\200\251 newline).dup.force_encoding(Encoding::UTF_8).encode!) assert_equal %(dont <\\/close> tags), j(%(dont </close> tags)) end
test_escape_javascript_with_safebuffer()
click to toggle source
# File actionview/test/template/javascript_helper_test.rb, line 31 def test_escape_javascript_with_safebuffer given = %('quoted' "double-quoted" new-line:\n </closed>) expect = %(\\'quoted\\' \\"double-quoted\\" new-line:\\n <\\/closed>) assert_equal expect, escape_javascript(given) assert_equal expect, escape_javascript(ActiveSupport::SafeBuffer.new(given)) assert_instance_of String, escape_javascript(given) assert_instance_of ActiveSupport::SafeBuffer, escape_javascript(ActiveSupport::SafeBuffer.new(given)) end
test_javascript_cdata_section()
click to toggle source
# File actionview/test/template/javascript_helper_test.rb, line 61 def test_javascript_cdata_section assert_dom_equal "\n//<![CDATA[\nalert('hello')\n//]]>\n", javascript_cdata_section("alert('hello')") end
test_javascript_include_tag()
click to toggle source
Setting the :extname option will control what extension (if any) is appended to the url for assets
# File actionview/test/template/javascript_helper_test.rb, line 50 def test_javascript_include_tag assert_dom_equal "<script src='/foo.js'></script>", javascript_include_tag("/foo") assert_dom_equal "<script src='/foo'></script>", javascript_include_tag("/foo", extname: false) assert_dom_equal "<script src='/foo.bar'></script>", javascript_include_tag("/foo", extname: ".bar") end
test_javascript_tag()
click to toggle source
# File actionview/test/template/javascript_helper_test.rb, line 40 def test_javascript_tag self.output_buffer = "foo" assert_dom_equal "<script>\n//<![CDATA[\nalert('hello')\n//]]>\n</script>", javascript_tag("alert('hello')") assert_equal "foo", output_buffer, "javascript_tag without a block should not concat to output_buffer" end
test_javascript_tag_with_options()
click to toggle source
# File actionview/test/template/javascript_helper_test.rb, line 56 def test_javascript_tag_with_options assert_dom_equal "<script id=\"the_js_tag\">\n//<![CDATA[\nalert('hello')\n//]]>\n</script>", javascript_tag("alert('hello')", id: "the_js_tag") end