Sha256: 9fbd42569e840d1a3f9f19b0409c2fdeed36e69a513dab33022ec1894e8d8719

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 KB

Contents

require_relative "../test_helper"

class StimulusReflex::NothingBroadcasterTest < ActiveSupport::TestCase
  setup do
    @reflex = Minitest::Mock.new
    @reflex.expect :stream_name, "TestStream"
  end

  test "broadcasts a server message when called" do
    broadcaster = StimulusReflex::NothingBroadcaster.new(@reflex)

    cable_ready_channels = Minitest::Mock.new
    cable_ready_channel = Minitest::Mock.new
    CableReady::Channels.stub :instance, cable_ready_channels do
      cable_ready_channel.expect(:dispatch_event, nil, [{name: "stimulus-reflex:server-message",
                                                         detail: {
                                                           reflexId: nil,
                                                           stimulus_reflex: {
                                                             some: :data,
                                                             morph: :nothing,
                                                             server_message: {
                                                               subject: "nothing", body: nil
                                                             }
                                                           }
                                                         }}])
      cable_ready_channels.expect(:[], cable_ready_channel, ["TestStream"])
      cable_ready_channels.expect(:broadcast, nil)
      broadcaster.broadcast(nil, {some: :data})
    end

    assert_mock cable_ready_channels
    assert_mock cable_ready_channel
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stimulus_reflex-3.4.0.pre5 test/broadcasters/nothing_broadcaster_test.rb
stimulus_reflex-3.4.0.pre4 test/broadcasters/nothing_broadcaster_test.rb