summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/ffi_yajl/encoder_spec.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/ffi_yajl/encoder_spec.rb b/spec/ffi_yajl/encoder_spec.rb
index 91009f4..e7f17ce 100644
--- a/spec/ffi_yajl/encoder_spec.rb
+++ b/spec/ffi_yajl/encoder_spec.rb
@@ -180,6 +180,7 @@ describe "FFI_Yajl::Encoder" do
"passwd" => {
"root" => { "dir" => "/root", "gid" => 0, "uid" => 0, "shell" => "/bin/sh", "gecos" => "Elan Ruusam\xc3\xa4e" },
"glen" => { "dir" => "/home/glen", "gid" => 500, "uid" => 500, "shell" => "/bin/bash", "gecos" => "Elan Ruusam\xE4e" },
+ "helmüt" => { "dir" => "/home/helmüt", "gid" => 500, "uid" => 500, "shell" => "/bin/bash", "gecos" => "Hañs Helmüt" },
},
},
},
@@ -203,6 +204,11 @@ describe "FFI_Yajl::Encoder" do
it "returns valid utf8" do
expect( encoder.encode(ruby).valid_encoding? ).to be true
end
+
+ it "does not mangle valid utf8" do
+ json = encoder.encode(ruby)
+ expect(json).to match(/Hañs Helmüt/)
+ end
end
end
end