Methods
T
Attributes
[RW] output_buffer
Instance Public methods
teardown()
# File actionview/test/template/javascript_helper_test.rb, line 14
def teardown
  ActiveSupport.escape_html_entities_in_json = @old_escape_html_entities_in_json
end
test_escape_javascript()
# File actionview/test/template/javascript_helper_test.rb, line 18
def test_escape_javascript
  assert_equal '', escape_javascript(nil)
  assert_equal %Q(This \\"thing\\" is really\\n netos\\'), escape_javascript(%Q(This "thing" is really\n netos'))
  assert_equal %Q(backslash\\\\test), escape_javascript( %Q(backslash\\test) )
  assert_equal %Q(dont <\\/close> tags), escape_javascript(%Q(dont </close> tags))
  assert_equal %Q(unicode &#x2028; newline), escape_javascript(%Q(unicode \342\200\250 newline).force_encoding(Encoding::UTF_8).encode!)
  assert_equal %Q(unicode &#x2029; newline), escape_javascript(%Q(unicode \342\200\251 newline).force_encoding(Encoding::UTF_8).encode!)

  assert_equal %Q(dont <\\/close> tags), j(%Q(dont </close> tags))
end
test_escape_javascript_with_safebuffer()
# File actionview/test/template/javascript_helper_test.rb, line 29
def test_escape_javascript_with_safebuffer
  given = %Q('quoted' "double-quoted" new-line:\n </closed>)
  expect = %Q(\\'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()
# File actionview/test/template/javascript_helper_test.rb, line 59
def test_javascript_cdata_section
  assert_dom_equal "\n//<![CDATA[\nalert('hello')\n//]]>\n", javascript_cdata_section("alert('hello')")
end
test_javascript_include_tag()

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 48
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()
# File actionview/test/template/javascript_helper_test.rb, line 38
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()
# File actionview/test/template/javascript_helper_test.rb, line 54
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