Files
2025-05-25 23:22:41 +02:00

26 lines
809 B
Rust

use actix_web::{http::StatusCode, test};
use sqlpage::webserver::http::main_handler;
use crate::common::get_request_to;
#[actix_web::test]
async fn test_overwrite_variable() -> actix_web::Result<()> {
let req = get_request_to("/tests/sql_test_files/it_works_set_variable.sql")
.await?
.set_form(std::collections::HashMap::<&str, &str>::from_iter([(
"what_does_it_do",
"does not overwrite variables",
)]))
.to_srv_request();
let resp = main_handler(req).await?;
assert_eq!(resp.status(), StatusCode::OK);
let body = test::read_body(resp).await;
let body_str = String::from_utf8(body.to_vec()).unwrap();
assert!(
body_str.contains("It works !"),
"{body_str}\nexpected to contain: It works !"
);
Ok(())
}