Added create document to client.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled

This commit is contained in:
2026-03-25 04:52:27 -04:00
parent 316ae06654
commit d960d8fd03
2 changed files with 54 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
use isolang::Language;
use morethantext::{Action, Field, Include, MoreThanText, Name, Path, TestMoreThanText};
use morethantext::{
Action, DocDef, ErrorID, Field, Include, MTTError, MoreThanText, Name, Path, TestMoreThanText,
};
use std::{collections::HashSet, sync::mpsc::RecvTimeoutError};
use uuid::Uuid;
@@ -120,3 +122,24 @@ fn do_existing_sessions_keep_language_unchanged() {
let rec = result.iter().last().unwrap();
assert_eq!(rec.get(&lang_name()).unwrap(), lang1.into());
}
#[test]
fn can_client_create_a_document() {
let doc_name = Name::english("dragon");
let docdef = DocDef::new(doc_name);
let mtt = MoreThanText::new();
let client = mtt.client();
client.create_document(docdef).unwrap();
}
#[test]
fn can_error_on_create_document() {
let doc_name = Name::english("dragon");
let docdef = DocDef::new(doc_name.clone());
let mtt = MoreThanText::new();
let client = mtt.client();
client.create_document(docdef.clone()).unwrap();
let mut expected = MTTError::new(ErrorID::NameAlreadyExists);
let result = client.create_document(docdef).unwrap_err();
assert_eq!(result.to_string(), expected.to_string());
}