Module: Practical::Test::Helpers::Integration::Assertions

Defined in:
app/lib/practical/test/helpers/integration/assertions.rb

Instance Method Summary collapse

Instance Method Details

#assert_error_dom(container_id:, message:) ⇒ Object



20
21
22
# File 'app/lib/practical/test/helpers/integration/assertions.rb', line 20

def assert_error_dom(container_id:, message:)
  assert_dom("##{container_id}", text: message)
end

#assert_error_json_contains(container_id:, element_id:, message:, type:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/lib/practical/test/helpers/integration/assertions.rb', line 4

def assert_error_json_contains(container_id:, element_id:, message:, type:)
  found_message = response.parsed_body.find do |error_json|
    error_json["container_id"] == container_id &&
    error_json["element_to_invalidate_id"] == element_id &&
    error_json["message"] == message &&
    error_json["type"] == type
  end

  assert_not_nil found_message, response.parsed_body
end

#assert_json_redirected_to(location) ⇒ Object



15
16
17
18
# File 'app/lib/practical/test/helpers/integration/assertions.rb', line 15

def assert_json_redirected_to(location)
  assert_equal "322", response.code
  assert_equal location, response.parsed_body["location"]
end