trillium-websockets 0.5.1

websocket support for trillium.rs
Documentation
use super::connection_is_upgrade;
use trillium_testing::prelude::*;

#[test]
fn test_connection_is_upgrade() {
    let mut conn = get("/").on(&()).into();
    assert!(!connection_is_upgrade(&conn));

    conn.inner_mut()
        .request_headers_mut()
        .insert("connection", "keep-alive, Upgrade");
    assert!(connection_is_upgrade(&conn));

    conn.inner_mut()
        .request_headers_mut()
        .insert("connection", "upgrade");
    assert!(connection_is_upgrade(&conn));

    conn.inner_mut()
        .request_headers_mut()
        .insert("connection", "UPgrAde");
    assert!(connection_is_upgrade(&conn));

    conn.inner_mut()
        .request_headers_mut()
        .insert("connection", "UPgrAde, keep-alive");
    assert!(connection_is_upgrade(&conn));

    conn.inner_mut()
        .request_headers_mut()
        .insert("connection", "keep-alive");
    assert!(!connection_is_upgrade(&conn));
}