summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2015-04-23 17:21:31 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2015-04-23 17:21:31 -0700
commit5ba9427f34800591cb45eb34403c71e2e65fd122 (patch)
tree55b986afecd77faa62e0a2bb57b90fb3fc88c6b7 /spec
parenta1e388d59d98616d5d8ff79d7ae8a35030005ce8 (diff)
downloadffi-yajl-5ba9427f34800591cb45eb34403c71e2e65fd122.tar.gz
change :validate_utf8=false to still emit utf8lcg/utf8-string-replacement
validate_utf8=true raises on bad input validate_utf8=false now does not raise, but still produces valid UTF-8 clean JSON by replacing characters. the previous behavior of emitting bad JSON that was not UTF-8 clean when validate_utf8 was false is dropped (and this was behavior only of the C extension and not the ffi extension since the ffi layer must do some scrubbing of its own).
Diffstat (limited to 'spec')
-rw-r--r--spec/ffi_yajl/encoder_spec.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/spec/ffi_yajl/encoder_spec.rb b/spec/ffi_yajl/encoder_spec.rb
index 5691bf6..7dbe4d0 100644
--- a/spec/ffi_yajl/encoder_spec.rb
+++ b/spec/ffi_yajl/encoder_spec.rb
@@ -196,6 +196,10 @@ describe "FFI_Yajl::Encoder" do
it "does not raise an error" do
expect{ encoder.encode(ruby) }.not_to raise_error
end
+
+ it "returns valid utf8" do
+ expect( encoder.encode(ruby).valid_encoding? ).to be true
+ end
end
end
end