()
| 454 | |
| 455 | #[test] |
| 456 | fn roundtrip_encoded() { |
| 457 | let name = "to be encoded"; |
| 458 | let value = "a bunch of % very special ! # characters ;"; |
| 459 | let processor: Processor = ProcessorConfig::default().into(); |
| 460 | |
| 461 | let cookie = ResponseCookie::new(name, value); |
| 462 | let encoded_cookie = processor.process_outgoing(cookie); |
| 463 | assert_ne!(encoded_cookie.name(), name); |
| 464 | assert_ne!(encoded_cookie.value(), value); |
| 465 | |
| 466 | let header = format!("{}={}", encoded_cookie.name(), encoded_cookie.value()); |
| 467 | let request_cookies = RequestCookies::parse_header(&header, &processor) |
| 468 | .expect("Failed to parse the decoded cookie"); |
| 469 | let decoded_cookie = request_cookies |
| 470 | .get(name) |
| 471 | .expect("Failed to get the decoded cookie"); |
| 472 | |
| 473 | assert_eq!(decoded_cookie.name(), name); |
| 474 | assert_eq!(decoded_cookie.value(), value); |
| 475 | } |
| 476 | |
| 477 | #[test] |
| 478 | fn unsigned_is_rejected() { |
nothing calls this directly
no test coverage detected