Make wasm-bindgen-test a dev dependency
This commit is contained in:
committed by
Sean McArthur
parent
2ca0e26cfa
commit
e7be3eda04
@@ -140,7 +140,6 @@ winreg = "0.7"
|
|||||||
js-sys = "0.3.45"
|
js-sys = "0.3.45"
|
||||||
wasm-bindgen = { version = "0.2.68", features = ["serde-serialize"] }
|
wasm-bindgen = { version = "0.2.68", features = ["serde-serialize"] }
|
||||||
wasm-bindgen-futures = "0.4.18"
|
wasm-bindgen-futures = "0.4.18"
|
||||||
wasm-bindgen-test = "0.3"
|
|
||||||
|
|
||||||
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
|
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
|
||||||
version = "0.3.25"
|
version = "0.3.25"
|
||||||
@@ -157,6 +156,9 @@ features = [
|
|||||||
"ServiceWorkerGlobalScope",
|
"ServiceWorkerGlobalScope",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[target.'cfg(target_arch = "wasm32")'.dev-dependencies]
|
||||||
|
wasm-bindgen-test = "0.3"
|
||||||
|
|
||||||
[[example]]
|
[[example]]
|
||||||
name = "blocking"
|
name = "blocking"
|
||||||
path = "examples/blocking.rs"
|
path = "examples/blocking.rs"
|
||||||
|
|||||||
@@ -299,71 +299,74 @@ impl Config {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
use wasm_bindgen_test::*;
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use wasm_bindgen_test::*;
|
||||||
|
|
||||||
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
|
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
|
||||||
|
|
||||||
#[wasm_bindgen_test]
|
#[wasm_bindgen_test]
|
||||||
async fn default_headers() {
|
async fn default_headers() {
|
||||||
use crate::header::{HeaderMap, HeaderValue, CONTENT_TYPE};
|
use crate::header::{HeaderMap, HeaderValue, CONTENT_TYPE};
|
||||||
|
|
||||||
let mut headers = HeaderMap::new();
|
let mut headers = HeaderMap::new();
|
||||||
headers.insert(CONTENT_TYPE, HeaderValue::from_static("application/json"));
|
headers.insert(CONTENT_TYPE, HeaderValue::from_static("application/json"));
|
||||||
headers.insert("x-custom", HeaderValue::from_static("flibbertigibbet"));
|
headers.insert("x-custom", HeaderValue::from_static("flibbertigibbet"));
|
||||||
let client = crate::Client::builder()
|
let client = crate::Client::builder()
|
||||||
.default_headers(headers)
|
.default_headers(headers)
|
||||||
.build()
|
.build()
|
||||||
.expect("client");
|
.expect("client");
|
||||||
let mut req = client
|
let mut req = client
|
||||||
.get("https://www.example.com")
|
.get("https://www.example.com")
|
||||||
.build()
|
.build()
|
||||||
.expect("request");
|
.expect("request");
|
||||||
// merge headers as if client were about to issue fetch
|
// merge headers as if client were about to issue fetch
|
||||||
client.merge_headers(&mut req);
|
client.merge_headers(&mut req);
|
||||||
|
|
||||||
let test_headers = req.headers();
|
let test_headers = req.headers();
|
||||||
assert!(test_headers.get(CONTENT_TYPE).is_some(), "content-type");
|
assert!(test_headers.get(CONTENT_TYPE).is_some(), "content-type");
|
||||||
assert!(test_headers.get("x-custom").is_some(), "custom header");
|
assert!(test_headers.get("x-custom").is_some(), "custom header");
|
||||||
assert!(test_headers.get("accept").is_none(), "no accept header");
|
assert!(test_headers.get("accept").is_none(), "no accept header");
|
||||||
}
|
}
|
||||||
|
|
||||||
#[wasm_bindgen_test]
|
#[wasm_bindgen_test]
|
||||||
async fn default_headers_clone() {
|
async fn default_headers_clone() {
|
||||||
use crate::header::{HeaderMap, HeaderValue, CONTENT_TYPE};
|
use crate::header::{HeaderMap, HeaderValue, CONTENT_TYPE};
|
||||||
|
|
||||||
let mut headers = HeaderMap::new();
|
let mut headers = HeaderMap::new();
|
||||||
headers.insert(CONTENT_TYPE, HeaderValue::from_static("application/json"));
|
headers.insert(CONTENT_TYPE, HeaderValue::from_static("application/json"));
|
||||||
headers.insert("x-custom", HeaderValue::from_static("flibbertigibbet"));
|
headers.insert("x-custom", HeaderValue::from_static("flibbertigibbet"));
|
||||||
let client = crate::Client::builder()
|
let client = crate::Client::builder()
|
||||||
.default_headers(headers)
|
.default_headers(headers)
|
||||||
.build()
|
.build()
|
||||||
.expect("client");
|
.expect("client");
|
||||||
|
|
||||||
let mut req = client
|
let mut req = client
|
||||||
.get("https://www.example.com")
|
.get("https://www.example.com")
|
||||||
.header(CONTENT_TYPE, "text/plain")
|
.header(CONTENT_TYPE, "text/plain")
|
||||||
.build()
|
.build()
|
||||||
.expect("request");
|
.expect("request");
|
||||||
client.merge_headers(&mut req);
|
client.merge_headers(&mut req);
|
||||||
let headers1 = req.headers();
|
let headers1 = req.headers();
|
||||||
|
|
||||||
// confirm that request headers override defaults
|
// confirm that request headers override defaults
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
headers1.get(CONTENT_TYPE).unwrap(),
|
headers1.get(CONTENT_TYPE).unwrap(),
|
||||||
"text/plain",
|
"text/plain",
|
||||||
"request headers override defaults"
|
"request headers override defaults"
|
||||||
);
|
);
|
||||||
|
|
||||||
// confirm that request headers don't change client defaults
|
// confirm that request headers don't change client defaults
|
||||||
let mut req2 = client
|
let mut req2 = client
|
||||||
.get("https://www.example.com/x")
|
.get("https://www.example.com/x")
|
||||||
.build()
|
.build()
|
||||||
.expect("req 2");
|
.expect("req 2");
|
||||||
client.merge_headers(&mut req2);
|
client.merge_headers(&mut req2);
|
||||||
let headers2 = req2.headers();
|
let headers2 = req2.headers();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
headers2.get(CONTENT_TYPE).unwrap(),
|
headers2.get(CONTENT_TYPE).unwrap(),
|
||||||
"application/json",
|
"application/json",
|
||||||
"request headers don't change client defaults"
|
"request headers don't change client defaults"
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user