Make wasm-bindgen-test a dev dependency
This commit is contained in:
		
				
					committed by
					
						 Sean McArthur
						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