module Turbo::TestAssertions

Public Instance Methods

assert_no_turbo_stream(action:, target: nil) click to toggle source
# File lib/turbo/test_assertions.rb, line 16
def assert_no_turbo_stream(action:, target: nil)
  assert_equal Mime[:turbo_stream], response.media_type
  assert_select %(turbo-stream[action="#{action}"][target="#{target.respond_to?(:to_key) ? dom_id(target) : target}"]), count: 0
end
assert_turbo_stream(action:, target: nil, status: :ok, &block) click to toggle source
# File lib/turbo/test_assertions.rb, line 10
def assert_turbo_stream(action:, target: nil, status: :ok, &block)
  assert_response status
  assert_equal Mime[:turbo_stream], response.media_type
  assert_select %(turbo-stream[action="#{action}"][target="#{target.respond_to?(:to_key) ? dom_id(target) : target}"]), count: 1, &block
end