Then(/^response array should contains elements like:$/) do |string| src = JSON.parse(string).first array = JSON.parse(last_response.body) array.each do |e| src.each do |key, value| assert e.key?(key), "Element #{e.inspect} has no key '#{key}'" end end end Then(/^response array should be empty$/) do array = JSON.parse(last_response.body) assert array.empty?, "Array is not empty" end