2026-02-19 14:53:04 -05:00
|
|
|
use morethantext::{action::*, ErrorID, Name, MoreThanText, TestMoreThanText};
|
2026-02-19 14:26:29 -05:00
|
|
|
use uuid::Uuid;
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn is_document_created() {
|
|
|
|
|
let mut mtt = MoreThanText::new();
|
|
|
|
|
let doc_name = TestMoreThanText::random_name();
|
|
|
|
|
let docdef = DocDef::new(doc_name.clone());
|
|
|
|
|
mtt.create_document(docdef).unwrap();
|
2026-02-19 14:53:04 -05:00
|
|
|
let qry = Query::new(doc_name);
|
|
|
|
|
let result = mtt.records(qry).unwrap();
|
|
|
|
|
assert_eq!(result.len(), 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
|
fn are_errors_produced_for_duplicate_names() {
|
|
|
|
|
let mut mtt = MoreThanText::new();
|
|
|
|
|
let docdef = DocDef::new(Name::english("duplicate"));
|
|
|
|
|
mtt.create_document(docdef.clone()).unwrap();
|
|
|
|
|
match mtt.create_document(docdef) {
|
|
|
|
|
Ok(_) => assert!(false, "should have failed"),
|
|
|
|
|
Err(err) => match err.error_id() {
|
|
|
|
|
ErrorID::NameAlreadyExists => {},
|
|
|
|
|
_ => unreachable!("got {:?}, should be name already exists", err),
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-02-19 14:26:29 -05:00
|
|
|
}
|