diff options
Diffstat (limited to 'spec/ffi_yajl/encoder_spec.rb')
-rw-r--r-- | spec/ffi_yajl/encoder_spec.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/spec/ffi_yajl/encoder_spec.rb b/spec/ffi_yajl/encoder_spec.rb index 2a7b102..443e987 100644 --- a/spec/ffi_yajl/encoder_spec.rb +++ b/spec/ffi_yajl/encoder_spec.rb @@ -35,5 +35,15 @@ describe "FFI_Yajl::Encoder" do 127.times {|_| a["a"] = {}; a = a["a"] } expect{ encoder.encode(root) }.to raise_error(FFI_Yajl::EncodeError) end + + it "encodes symbols in keys as strings" do + ruby = {:thing => 1} + expect(encoder.encode(ruby)).to eq('{"thing":1}') + end + + it "encodes symbols in values as strings" do + ruby = {"thing" => :one} + expect(encoder.encode(ruby)).to eq('{"thing":"one"}') + end end |