Sha256: 0316decdffb849ffdf8b1ef1914d27a362d96cf8e6acc8cf83bf23bc2563d3d5

Contents?: true

Size: 799 Bytes

Versions: 27

Compression:

Stored size: 799 Bytes

Contents

module Turbo
  module TestAssertions
    extend ActiveSupport::Concern

    included do
      # FIXME: Should happen in Rails at a different level
      delegate :dom_id, :dom_class, to: ActionView::RecordIdentifier
    end

    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

    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
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
turbo-rails-1.0.1 lib/turbo/test_assertions.rb
turbo-rails-1.0.0 lib/turbo/test_assertions.rb
turbo-rails-0.9.1 lib/turbo/test_assertions.rb
turbo-rails-0.9.0 lib/turbo/test_assertions.rb
turbo-rails-0.8.3 lib/turbo/test_assertions.rb
turbo-rails-0.8.2 lib/turbo/test_assertions.rb
turbo-rails-0.8.1 lib/turbo/test_assertions.rb
turbo-rails-0.8.0 lib/turbo/test_assertions.rb
turbo-rails-0.7.15 lib/turbo/test_assertions.rb
turbo-rails-0.7.14 lib/turbo/test_assertions.rb
turbo-rails-0.7.13 lib/turbo/test_assertions.rb
turbo-rails-0.7.12 lib/turbo/test_assertions.rb
turbo-rails-0.7.11 lib/turbo/test_assertions.rb
turbo-rails-0.7.10 lib/turbo/test_assertions.rb
turbo-rails-0.7.9 lib/turbo/test_assertions.rb
turbo-rails-0.7.8 lib/turbo/test_assertions.rb
turbo-rails-0.7.7 lib/turbo/test_assertions.rb
turbo-rails-0.7.6 lib/turbo/test_assertions.rb
turbo-rails-0.7.5 lib/turbo/test_assertions.rb
turbo-rails-0.7.4 lib/turbo/test_assertions.rb