Module: WorkableJsonAssertions::Assertions

Defined in:
lib/workable_json_assertions/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_json_response_emptyObject



10
11
12
# File 'lib/workable_json_assertions/assertions.rb', line 10

def assert_json_response_empty
  assert_empty response.body.strip
end

#assert_json_response_equal(json) ⇒ Object



14
15
16
17
# File 'lib/workable_json_assertions/assertions.rb', line 14

def assert_json_response_equal(json)
  json = json.with_indifferent_access if json.is_a?(Hash)
  assert_equal json, json_response_body
end

#assert_json_response_equal_except(json, blacklist = []) ⇒ Object



19
20
21
22
# File 'lib/workable_json_assertions/assertions.rb', line 19

def assert_json_response_equal_except(json, blacklist = [])
  json = json.with_indifferent_access if json.is_a?(Hash)
  assert_json_equal_except(json, json_response_body, blacklist)
end

#assert_json_response_has_key(key) ⇒ Object



28
29
30
# File 'lib/workable_json_assertions/assertions.rb', line 28

def assert_json_response_has_key(key)
  assert json_response_body.has_key?(key.to_sym)
end

#assert_json_response_includes(hash) ⇒ Object



24
25
26
# File 'lib/workable_json_assertions/assertions.rb', line 24

def assert_json_response_includes(hash)
  assert_match hash, json_response_body
end

#json_response_body(options = {symbolize_names: true}) ⇒ Object



6
7
8
# File 'lib/workable_json_assertions/assertions.rb', line 6

def json_response_body(options = {symbolize_names: true})
  JSON.parse(response.body.strip, options)
end

#refute_json_response_has_key(key) ⇒ Object



32
33
34
# File 'lib/workable_json_assertions/assertions.rb', line 32

def refute_json_response_has_key(key)
  refute json_response_body.has_key?(key.to_sym)
end