Module: Spout::Tests::JsonValidation

Included in:
Spout::Tests
Defined in:
lib/spout/tests/json_validation.rb

Instance Method Summary collapse

Instance Method Details

#assert_valid_json(item, msg = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/spout/tests/json_validation.rb', line 5

def assert_valid_json(item, msg = nil)
  result = begin
    !!JSON.parse(File.read(item))
  rescue JSON::ParserError => e
    error = e
    false
  end
  full_message = build_message(msg, "?", error)
  assert_block(full_message) do
    result
  end
end