spec/faye/websocket/client_spec.rb in faye-websocket-0.2.0 vs spec/faye/websocket/client_spec.rb in faye-websocket-0.3.0
- old
+ new
@@ -1,13 +1,13 @@
# encoding=utf-8
require "spec_helper"
WebSocketSteps = EM::RSpec.async_steps do
- def server(port, secure, &callback)
+ def server(port, backend, secure, &callback)
@server = EchoServer.new
- @server.listen(port, secure)
+ @server.listen(port, backend, secure)
@port = port
EM.add_timer(0.1, &callback)
end
def stop(&callback)
@@ -133,24 +133,34 @@
check_no_response
end
end
end
- describe "with a plain-text server" do
+ describe "with a plain-text Thin server" do
let(:socket_url) { plain_text_url }
let(:blocked_url) { secure_url }
- before { server 8000, false }
+ before { server 8000, :thin, false }
after { sync ; stop }
it_should_behave_like "socket client"
end
- describe "with a secure server" do
+ describe "with a plain-text Rainbows server" do
+ let(:socket_url) { plain_text_url }
+ let(:blocked_url) { secure_url }
+
+ before { server 8000, :rainbows, false }
+ after { sync ; stop }
+
+ it_should_behave_like "socket client"
+ end
+
+ describe "with a secure Thin server" do
let(:socket_url) { secure_url }
let(:blocked_url) { plain_text_url }
- before { server 8000, true }
+ before { server 8000, :thin, true }
after { sync ; stop }
it_should_behave_like "socket client"
end
end