diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/ffi_yajl/encoder_spec.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/ffi_yajl/encoder_spec.rb b/spec/ffi_yajl/encoder_spec.rb index f658d95..f89e3a1 100644 --- a/spec/ffi_yajl/encoder_spec.rb +++ b/spec/ffi_yajl/encoder_spec.rb @@ -87,4 +87,21 @@ describe "FFI_Yajl::Encoder" do expect(encoder.encode(ruby)).to eq( %q{"2001-02-03T04:05:06+07:00"} ) end + describe "testing .to_json for Objects" do + class NoToJson; end + class HasToJson + def to_json(*args) + "{}" + end + end + + it "calls .to_s for objects without .to_json" do + expect(encoder.encode(NoToJson.new)).to match(/#<NoToJson:\w+>/) + end + + it "calls .to_json for objects wit .to_json" do + expect(encoder.encode(HasToJson.new)).to eq("{}") + end + end + end |