Sha256: f0e0fc35fcead52f09e8dee13f6c5802b4eacd33bca8fb26ffeff78fcf1b87c4

Contents?: true

Size: 860 Bytes

Versions: 9

Compression:

Stored size: 860 Bytes

Contents

require 'abstract_unit'

class SafeBufferTest < ActionView::TestCase
  def setup
    @buffer = ActionView::SafeBuffer.new
  end

  test "Should look like a string" do
    assert @buffer.is_a?(String)
    assert_equal "", @buffer
  end

  test "Should escape a raw string which is passed to them" do
    @buffer << "<script>"
    assert_equal "&lt;script&gt;", @buffer
  end

  test "Should NOT escape a safe value passed to it" do
    @buffer << "<script>".html_safe!
    assert_equal "<script>", @buffer
  end

  test "Should not mess with an innocuous string" do
    @buffer << "Hello"
    assert_equal "Hello", @buffer
  end

  test "Should be considered safe" do
    assert @buffer.html_safe?
  end

  test "Should return a safe buffer when calling to_s" do
    new_buffer = @buffer.to_s
    assert_equal ActionView::SafeBuffer, new_buffer.class
  end
end

Version data entries

9 entries across 9 versions & 4 rubygems

Version Path
actionpack_csi-2.3.5.p8 test/view/safe_buffer_test.rb
actionpack_csi-2.3.5.p7 test/view/safe_buffer_test.rb
actionpack_csi-2.3.5.p6 test/view/safe_buffer_test.rb
webroar-0.5.0 src/admin_panel/vendor/rails/actionpack/test/view/safe_buffer_test.rb
webroar-0.4.0 src/admin_panel/vendor/rails/actionpack/test/view/safe_buffer_test.rb
radiant-0.9.0.rc2 vendor/rails/actionpack/test/view/safe_buffer_test.rb
webroar-0.3.1 src/admin_panel/vendor/rails/actionpack/test/view/safe_buffer_test.rb
webroar-0.3.0 src/admin_panel/vendor/rails/actionpack/test/view/safe_buffer_test.rb
actionpack-2.3.5 test/view/safe_buffer_test.rb