diff --git a/tests/cookies/log_before_cookie.sql b/tests/cookies/log_before_cookie.sql new file mode 100644 index 00000000..bf261f50 --- /dev/null +++ b/tests/cookies/log_before_cookie.sql @@ -0,0 +1,3 @@ +select 'log' as component, 'logging before setting a cookie' as message; +select 'cookie' as component, 'session' as name, 'abc123' as value; +select 'text' as component, 'ok' as contents; diff --git a/tests/cookies/mod.rs b/tests/cookies/mod.rs index f74aed6f..2e80ffe5 100644 --- a/tests/cookies/mod.rs +++ b/tests/cookies/mod.rs @@ -30,6 +30,12 @@ async fn zero_turns_off_a_cookie_protection() { assert!(header.contains("Path=/admin"), "{header}"); } +#[actix_web::test] +async fn a_log_row_does_not_end_the_header_phase() { + let header = set_cookie_header("/tests/cookies/log_before_cookie.sql").await; + assert!(header.starts_with("session=abc123"), "{header}"); +} + #[actix_web::test] async fn removing_a_cookie_expires_it() { let header = set_cookie_header("/tests/cookies/remove_cookie.sql").await; diff --git a/tests/sql_test_files/component_rendering/log_after_body.sql b/tests/sql_test_files/component_rendering/log_after_body.sql new file mode 100644 index 00000000..293a8906 --- /dev/null +++ b/tests/sql_test_files/component_rendering/log_after_body.sql @@ -0,0 +1,3 @@ +select 'text' as component, 'It works !' as contents; +select 'log' as component, 'logging after the body has started' as message; +select 'text' as component, 'It works !' as contents;