Made a specific id for names.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-02-27 08:36:22 -05:00
parent 97f9d24330
commit 473b478877
9 changed files with 196 additions and 89 deletions

View File

@@ -51,23 +51,38 @@ fn does_it_error_on_a_bad_document_name() {
let add = Addition::new(doc_name.clone());
let result = mtt.records(add).unwrap_err();
assert_eq!(result.to_string(), expected.to_string());
/*
let result = mtt
.records(add)
.unwrap_err()
.get_error_ids()
.back()
.unwrap()
.clone();
match result {
ErrorID::NameNotFound(_) => {}
_ => unreachable!(
"got {:?}: should have been document field not found.",
result
),
}
*/
}
#[test]
fn does_it_error_on_bad_field_name() {
let mut mtt = MoreThanText::new();
let doc_name = Name::english("holder");
let field_name = Name::english("missing");
let docdef = DocDef::new(doc_name.clone());
mtt.create_document(docdef);
let mut add = Addition::new(doc_name.clone());
add.add_field(field_name.clone(), "something");
let mut expected = MTTError::new(ErrorID::NameNotFound(field_name.clone().into()));
expected.add_parent(ErrorID::Field(field_name.clone().into()));
expected.add_parent(ErrorID::Document(doc_name.clone().into()));
let result = mtt.records(add).unwrap_err();
assert_eq!(result.to_string(), expected.to_string());
}
#[test]
#[ignore = "Returning name id not name"]
fn does_it_error_on_bad_field_type() {
let mut mtt = MoreThanText::new();
let doc_name = Name::english("holder");
let field_name = Name::english("missing");
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(Name::english("missing"), "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()));
let result = mtt.records(add).unwrap_err();
assert_eq!(result.to_string(), expected.to_string());
}