summaryrefslogtreecommitdiff
path: root/spec/ffi_yajl/parser_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ffi_yajl/parser_spec.rb')
-rw-r--r--spec/ffi_yajl/parser_spec.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/spec/ffi_yajl/parser_spec.rb b/spec/ffi_yajl/parser_spec.rb
index 60a6e69..e8657d4 100644
--- a/spec/ffi_yajl/parser_spec.rb
+++ b/spec/ffi_yajl/parser_spec.rb
@@ -6,6 +6,11 @@ describe "FFI_Yajl::Parser" do
let(:parser) { FFI_Yajl::Parser.new }
+ it "returns nil for an empty string (compatibility with yajl-ruby)" do
+ json = ''
+ expect { parser.parse(json) }.to be_nil
+ end
+
it "throws an exception when trailing braces are missing" do
json = '{{"foo": 1234}'
expect { parser.parse(json) }.to raise_error(FFI_Yajl::ParseError)