Как проверить соединение ActionCable? - PullRequest
0 голосов
/ 08 ноября 2018

Как мне написать тест для ActionCable Connection в RSpec? Я нашел документацию и другие вопросы о тестировании Channel с, но мне трудно найти информацию о тестировании Connection с.

1 Ответ

0 голосов
/ 08 ноября 2018

Драгоценный камень action-cable включает поддержку тестирования Connection s. Вот документация: https://github.com/palkan/action-cable-testing#rspec-usage

А вот пример RSpec, приведенный в документации:

require "rails_helper"

RSpec.describe ApplicationCable::Connection, type: :channel do
  it "successfully connects" do
    connect "/cable", headers: { "X-USER-ID" => "325" }
    expect(connection.user_id).to eq "325"
  end

  it "rejects connection" do
    expect { connect "/cable" }.to have_rejected_connection
  end
end
...