Sha256: 40041c0288dbe19b5152811ef9c265bbe66f46130f42d0debdf3cdf9cd124ed9

Contents?: true

Size: 865 Bytes

Versions: 3

Compression:

Stored size: 865 Bytes

Contents

require 'abstract_unit'

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

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

  test "Should not escape a raw string unless using rails_xss" do
    @buffer << "<script>"
    assert_equal "<script>", @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 ActiveSupport::SafeBuffer, new_buffer.class
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
kajam-1.0.3.rc2 vendor/rails/activesupport/test/safe_buffer_test.rb
radiant-1.0.0.rc2 vendor/rails/activesupport/test/safe_buffer_test.rb
radiant-1.0.0.rc1 vendor/rails/activesupport/test/safe_buffer_test.rb