Started moving update tests into lib.

This commit is contained in:
2026-03-01 13:33:03 -05:00
parent 224096cbdb
commit 00d8283fb9
6 changed files with 88 additions and 12 deletions

View File

@@ -1,4 +1,4 @@
use super::{Query, RequestData};
use super::{CalcValue, Query, RequestData};
use crate::{message::MessageAction, name::NameType};
#[derive(Clone, Debug)]
@@ -28,6 +28,14 @@ impl Update {
&mut self.query
}
pub fn add_field<NT, CV>(&mut self, name: NT, field: CV)
where
CV: Into<CalcValue>,
NT: Into<NameType>,
{
self.values.add_field(name, field);
}
pub fn get_values(&self) -> &RequestData {
&self.values
}

View File

@@ -596,7 +596,8 @@ impl DocumentFile {
Ok(fid) => {
let expected_type = self.docdef.get_field_type(field.clone()).unwrap();
if &data.get_type() != expected_type {
let mut err = MTTError::new(ErrorID::FieldTypeExpected(expected_type.clone()));
let mut err =
MTTError::new(ErrorID::FieldTypeExpected(expected_type.clone()));
err.add_parent(ErrorID::Field(field.clone()));
err.add_parent(ErrorID::Document(query.doc_name().clone()));
return Err(err);
@@ -1512,7 +1513,6 @@ mod document_files {
_ => unreachable!("got {:?}: should have been a error", action),
}
}
*/
#[test]
fn can_use_default_values() {
@@ -1778,6 +1778,7 @@ mod document_files {
testing(Message::new(update));
testing(Message::new(Query::new(doc_name.clone())));
}
*/
#[test]
fn update_errors_on_bad_field_name() {

View File

@@ -300,7 +300,10 @@ impl DocDef {
self.fields.insert(id, FieldSetting::new(ftype));
}
pub fn get_field_type<NT>(&self, field_name: NT) -> Result<&FieldType, MTTError> where NT: Into<NameType> {
pub fn get_field_type<NT>(&self, field_name: NT) -> Result<&FieldType, MTTError>
where
NT: Into<NameType>,
{
let id = match self.field_names.get_id(field_name) {
Ok(data) => data,
Err(err) => return Err(err),