Moved missing fields add test to lib.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-27 12:22:57 -05:00
parent 632332298d
commit 8d0b149b31
4 changed files with 117 additions and 14 deletions

View File

@@ -5,7 +5,7 @@ use morethantext::{
ErrorID, MTTError, MoreThanText, Name,
};
use std::collections::HashSet;
use support::random_name;
use support::{random_name, TestDocument};
use uuid::Uuid;
#[test]
@@ -72,16 +72,28 @@ fn does_it_error_on_bad_field_name() {
#[test]
fn does_it_error_on_bad_field_type() {
let mut mtt = MoreThanText::new();
let doc_name = Name::english("holder");
let field_name = Name::english("wrong");
let mut docdef = DocDef::new(doc_name.clone());
docdef.add_field(field_name.clone(), FieldType::Uuid);
mtt.create_document(docdef);
let mut add = Addition::new(doc_name.clone());
add.add_field(field_name.clone(), "something");
let test_doc = TestDocument::new(vec![FieldType::Uuid]);
mtt.create_document(test_doc.get_docdef());
let mut add = Addition::new(test_doc.get_doc_name().clone());
add.add_field(test_doc.get_field_name(0), "something");
let mut expected = MTTError::new(ErrorID::FieldTypeExpected(FieldType::Uuid));
expected.add_parent(ErrorID::Field(field_name.clone().into()));
expected.add_parent(ErrorID::Document(doc_name.clone().into()));
expected.add_parent(ErrorID::Field(test_doc.get_field_name(0).into()));
expected.add_parent(ErrorID::Document(test_doc.get_doc_name().clone().into()));
let result = mtt.records(add).unwrap_err();
assert_eq!(result.to_string(), expected.to_string());
}
#[test]
#[ignore = "requires session to store language preference"]
fn does_it_error_on_missing_fields() {
let mut mtt = MoreThanText::new();
let test_doc = TestDocument::new(vec![FieldType::Integer, FieldType::Integer]);
mtt.create_document(test_doc.get_docdef());
let mut add = Addition::new(test_doc.get_doc_name().clone());
add.add_field(test_doc.get_field_name(0), 1);
let mut expected = MTTError::new(ErrorID::FieldInvalidNone);
expected.add_parent(ErrorID::Field(test_doc.get_field_name(0).into()));
expected.add_parent(ErrorID::Document(test_doc.get_doc_name().clone().into()));
let result = mtt.records(add).unwrap_err();
assert_eq!(result.to_string(), expected.to_string());
}