Moved add failure on bad field type to lib testing.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s
This commit is contained in:
@@ -500,29 +500,35 @@ impl DocumentFile {
|
||||
};
|
||||
let mut holder = InternalRecord::new();
|
||||
|
||||
let mut field_ids = self.docdef.get_field_ids();
|
||||
println!("{:?}", field_ids);
|
||||
for (name_id, value) in addition.iter() {}
|
||||
|
||||
for (name_id, value) in addition.iter() {
|
||||
let field_id = match self.docdef.get_field_id(name_id) {
|
||||
|
||||
let mut field_ids = self.docdef.get_field_ids();
|
||||
for (name, value) in addition.iter() {
|
||||
let field_id = match self.docdef.get_field_id(name) {
|
||||
Ok(id) => id,
|
||||
Err(mut err) => {
|
||||
err.add_parent(ErrorID::Field(name_id.clone()));
|
||||
err.add_parent(ErrorID::Field(name.clone()));
|
||||
err.add_parent(ErrorID::Document(msg.doc_name().clone()));
|
||||
let reply = msg.response(err);
|
||||
self.queue.send(reply);
|
||||
return;
|
||||
}
|
||||
};
|
||||
holder.insert(field_id.clone(), value.get(&Field::None));
|
||||
}
|
||||
for field_id in self.docdef.get_field_ids().iter() {
|
||||
let value = match holder.get(field_id) {
|
||||
Some(data) => data,
|
||||
None => &Field::None,
|
||||
let corrected = match self.validate(field_id.clone(), &value.get(&Field::None)) {
|
||||
Ok(data) => data,
|
||||
Err(mut err) => {
|
||||
err.add_parent(ErrorID::Field(name.clone().into()));
|
||||
err.add_parent(ErrorID::Document(msg.doc_name().clone()));
|
||||
let reply = msg.response(err);
|
||||
self.queue.send(reply);
|
||||
return;
|
||||
}
|
||||
};
|
||||
let corrected = match self.validate(field_id, value) {
|
||||
holder.insert(field_id.clone(), corrected.clone());
|
||||
field_ids.remove(&field_id);
|
||||
}
|
||||
for field_id in field_ids.iter() {
|
||||
let corrected = match self.validate(field_id, &Field::None) {
|
||||
Ok(data) => data,
|
||||
Err(mut err) => {
|
||||
err.add_parent(ErrorID::Field(field_id.clone().into()));
|
||||
@@ -1159,7 +1165,6 @@ mod document_files {
|
||||
_ => unreachable!("got {:?}: should have been an error", result.get_action()),
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
#[test]
|
||||
#[ignore = "move to lib"]
|
||||
@@ -1182,6 +1187,7 @@ mod document_files {
|
||||
_ => unreachable!("got {:?}: should have been an error", result.get_action()),
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
#[test]
|
||||
fn errors_on_missing_fields() {
|
||||
|
||||
Reference in New Issue
Block a user