diff options
author | Rafael França <rafaelmfranca@gmail.com> | 2019-03-13 19:45:18 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-13 19:45:18 -0400 |
commit | 25620f91ca0ab261fbc883763040ec58d205514e (patch) | |
tree | 90b2a9618786ccf5d24aa1a3054249042151d48e /activesupport/test/safe_buffer_test.rb | |
parent | e0c6bce203237592ddd5ae5e227b463322f28c20 (diff) | |
parent | af2052295488fcd3dda88ef11ebd211cf777305f (diff) | |
download | rails-25620f91ca0ab261fbc883763040ec58d205514e.tar.gz rails-25620f91ca0ab261fbc883763040ec58d205514e.tar.bz2 rails-25620f91ca0ab261fbc883763040ec58d205514e.zip |
Merge pull request #35605 from richardmonette/support-slice-assign-safe-buffer
support slice assignment on SafeBuffer
Diffstat (limited to 'activesupport/test/safe_buffer_test.rb')
-rw-r--r-- | activesupport/test/safe_buffer_test.rb | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/activesupport/test/safe_buffer_test.rb b/activesupport/test/safe_buffer_test.rb index 08d04e3223..32e1d2d5bf 100644 --- a/activesupport/test/safe_buffer_test.rb +++ b/activesupport/test/safe_buffer_test.rb @@ -112,6 +112,38 @@ class SafeBufferTest < ActiveSupport::TestCase end end + test "can assign value into zero-index" do + buffer = ActiveSupport::SafeBuffer.new("012345") + + buffer[0] = "<" + + assert_equal "<12345", buffer + end + + test "can assign value into non zero-index" do + buffer = ActiveSupport::SafeBuffer.new("012345") + + buffer[2] = "<" + + assert_equal "01<345", buffer + end + + test "can assign value into slice" do + buffer = ActiveSupport::SafeBuffer.new("012345") + + buffer[0, 3] = "<" + + assert_equal "<345", buffer + end + + test "can assign value into offset slice" do + buffer = ActiveSupport::SafeBuffer.new("012345") + + buffer[1, 3] = "<" + + assert_equal "0<45", buffer + end + test "Should escape dirty buffers on add" do clean = "hello".html_safe @buffer.gsub!("", "<>") |