discourse/spec/lib/freedom_patches/safe_buffer_spec.rb
Jarek Radosz 45cc16098d
DEV: Move spec/components to spec/lib (#15987)
Lib specs were inexplicably split into two directories (`lib` and `components`)

This moves them all into `lib`.
2022-02-18 19:41:54 +01:00

17 lines
485 B
Ruby

# frozen_string_literal: true
require 'rails_helper'
describe ActiveSupport::SafeBuffer do
it "can cope with encoding weirdness" do
buffer = ActiveSupport::SafeBuffer.new
buffer << (+"\330").force_encoding("ASCII-8BIT")
buffer.force_encoding "ASCII-8BIT"
buffer << "hello\330\271"
buffer << (+"hello#{254.chr}").force_encoding("ASCII-8BIT").freeze
# we pay a cost for force encoding, the h gets dropped
expect(buffer).to match(/ello.*hello/)
end
end