From d692b73e803b2bee493f3076c0e98e0e52d6faee Mon Sep 17 00:00:00 2001 From: Ilya Kaplan Date: Tue, 28 Mar 2017 11:49:36 +0300 Subject: [PATCH] Make #has and #item pass value to block This allows doing additonal asserts on the value like: has 'price' do |price| assert_operator price, :>, 0 end --- lib/assert_json/assert_json.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/assert_json/assert_json.rb b/lib/assert_json/assert_json.rb index 1831d7e..176ee15 100644 --- a/lib/assert_json/assert_json.rb +++ b/lib/assert_json/assert_json.rb @@ -52,7 +52,7 @@ def item(index) decoded_json_in_scope = @decoded_json @decoded_json = @decoded_json[index] begin - yield if block_given? + yield @decoded_json if block_given? test_for_unexpected_keys(index) ensure @decoded_json = decoded_json_in_scope @@ -116,7 +116,7 @@ def element(*args) else token end - yield + yield @decoded_json test_for_unexpected_keys(arg) ensure @expected_keys = expected_keys_in_scope