aboutsummaryrefslogblamecommitdiffstats
path: root/actioncable/test/server/base_test.rb
blob: d46debea45a8dd9cf65c6db56868b909ed0d9fa9 (plain) (tree)
1
2
3
4
5
6
7

                             



                                                         
                                      













                                                                       


                                  


                                           


                                                


                                               


                                               

     
# frozen_string_literal: true

require "test_helper"
require "stubs/test_server"
require "active_support/core_ext/hash/indifferent_access"

class BaseTest < ActionCable::TestCase
  def setup
    @server = ActionCable::Server::Base.new
    @server.config.cable = { adapter: "async" }.with_indifferent_access
  end

  class FakeConnection
    def close
    end
  end

  test "#restart closes all open connections" do
    conn = FakeConnection.new
    @server.add_connection(conn)

    assert_called(conn, :close) do
      @server.restart
    end
  end

  test "#restart shuts down worker pool" do
    assert_called(@server.worker_pool, :halt) do
      @server.restart
    end
  end

  test "#restart shuts down pub/sub adapter" do
    assert_called(@server.pubsub, :shutdown) do
      @server.restart
    end
  end
end