Sha256: f8d2441a6d70cc35662000817577c1c809d29a82fe0e21afef9758100fdd94fe

Contents?: true

Size: 922 Bytes

Versions: 4

Compression:

Stored size: 922 Bytes

Contents

# frozen_string_literal: true

require_relative "broadcaster_test_case"

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

    expected = {
      "cableReady" => true,
      "operations" => {
        "dispatchEvent" => [
          {
            "name" => "stimulus-reflex:server-message",
            "detail" => {
              "reflexId" => nil,
              "stimulusReflex" => {
                "some" => :data,
                "morph" => :nothing,
                "serverMessage" => {
                  "subject" => "nothing",
                  "body" => nil
                }
              }
            }
          }
        ]
      }
    }

    assert_broadcast_on @reflex.stream_name, expected do
      broadcaster.broadcast nil, some: :data
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stimulus_reflex-3.4.2 test/broadcasters/nothing_broadcaster_test.rb
stimulus_reflex-3.4.1 test/broadcasters/nothing_broadcaster_test.rb
stimulus_reflex-3.4.0 test/broadcasters/nothing_broadcaster_test.rb
stimulus_reflex-3.4.0.pre9 test/broadcasters/nothing_broadcaster_test.rb