surrealpatch/lib/tests/cast.rs
2023-10-26 13:18:49 +00:00

24 lines
538 B
Rust

mod parse;
use parse::Parse;
mod helpers;
use helpers::new_ds;
use surrealdb::dbs::Session;
use surrealdb::err::Error;
use surrealdb::sql::Value;
#[tokio::test]
async fn cast_string_to_record() -> Result<(), Error> {
let sql = r#"
<record> <string> a:1
"#;
let dbs = new_ds().await?;
let ses = Session::owner().with_ns("test").with_db("test");
let res = &mut dbs.execute(sql, &ses, None).await?;
assert_eq!(res.len(), 1);
//
let tmp = res.remove(0).result?;
let val = Value::parse("a:1");
assert_eq!(tmp, val);
//
Ok(())
}