26 lines
809 B
Rust
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(())
|
|
}
|