1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-28 01:32:57 +01:00

feature: allow TestServer to open a websocket on any URL

* added `TestServer::ws_at(uri_str)`
* modified `TestServer::ws()` to call `self.ws_at("/")` to preserve
behavior

Closes #432
This commit is contained in:
jrconlin 2018-07-31 16:21:18 -07:00
parent 2071ea0532
commit aa1e75f071
No known key found for this signature in database
GPG Key ID: 6E7B344D108DBD3D

View File

@ -207,15 +207,23 @@ impl TestServer {
self.rt.block_on(fut)
}
/// Connect to websocket server
pub fn ws(
/// Connect to websocket server at a given path
pub fn ws_at(
&mut self,
path: &str,
) -> Result<(ws::ClientReader, ws::ClientWriter), ws::ClientError> {
let url = self.url("/");
let url = self.url(path);
self.rt
.block_on(ws::Client::with_connector(url, self.conn.clone()).connect())
}
/// Connect to a websocket server
pub fn ws(
&mut self,
) -> Result<(ws::ClientReader, ws::ClientWriter), ws::ClientError> {
self.ws_at("/")
}
/// Create `GET` request
pub fn get(&self) -> ClientRequestBuilder {
ClientRequest::get(self.url("/").as_str())