Capybara arbeitet nicht mit action_cable

9

Ich verwende die Rails 5 Beta 3 mit Aktionskabel, die Integration funktioniert gut in der Entwicklung, aber wenn ich versuche, einen Funktionstest über Capybara auszuführen, scheint es die Kanalaktionen nicht zu treffen.

Ich benutze Portergeist und konfiguriere Puma als Capybaras Server. Auch ich benutze es5-shim und es6-shim.

Hat jemand anderes dies erfahren oder eine Problemumgehung?

Danke!

Bearbeiten

Ich verwende diesen Capybara-Zweig, um Puma in Capybara zu konfigurieren

%Vor%

Ich habe nichts auf config.action_cable.allowed_request_origins

gesetzt     
Sergio D. Márquez 09.03.2016, 16:28
quelle

2 Antworten

12

Zum Testen von Actioncable mit Capybara müssen Sie einen Multithread-Webserver verwenden. Da Sie eine aktuelle Pull-Anforderung für Capybara verwenden, die die Registrierung von benannten Treibern unterstützt, müssen Sie den benannten Server angeben, der verwendet werden soll

%Vor%

Für alle, die den Capybara-Zweig mit benannten Servern nicht verwenden, können Sie

tun %Vor%     
Thomas Walpole 09.03.2016, 17:51
quelle
6

Von Capybara v2.7.0 die Übergabe eines Blocks an Capybara::server ist veraltet ( commit ) .

Abschreibungsnachricht : DEPRECATED: Passing a block to Capybara::server is deprecated, please use Capybara::register_server instead

Um einen neuen Webserver zu registrieren (zum Beispiel puma ), benutzen Sie:

%Vor%

Link zur Dokumentation

    
NickGnd 04.07.2016 14:02
quelle