Sha256: b95bb555ff53584975905d8119a2824550529f6d63a609826c1a31d0a4184484

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

require "test_helper"
require_relative "../../../lib/cable_ready"

class CableReady::CableCarTest < ActiveSupport::TestCase
  setup do
    @cable_car = CableReady::CableCar.instance
  end

  test "dispatch should return json-ifiable payload" do
    CableReady::CableCar.instance.reset!
    dispatch = CableReady::CableCar.instance.inner_html(selector: "#users", html: "<span>winning</span>").dispatch
    assert_equal({"innerHtml" => [{"selector" => "#users", "html" => "<span>winning</span>"}]}, dispatch)
  end

  test "dispatch should clear operations" do
    CableReady::CableCar.instance.reset!
    CableReady::CableCar.instance.inner_html(selector: "#users", html: "<span>winning</span>").dispatch
    assert_equal({}, CableReady::CableCar.instance.instance_variable_get(:@enqueued_operations))
  end

  test "dispatch should maintain operations if clear is false" do
    CableReady::CableCar.instance.reset!
    CableReady::CableCar.instance.inner_html(selector: "#users", html: "<span>winning</span>").dispatch(clear: false)
    assert_equal({"inner_html" => [{"selector" => "#users", "html" => "<span>winning</span>"}]}, CableReady::CableCar.instance.instance_variable_get(:@enqueued_operations))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cable_ready-5.0.0.pre1 test/lib/cable_ready/cable_car_test.rb
cable_ready-5.0.0.pre0 test/lib/cable_ready/cable_car_test.rb