Moved the rest of the trigger tests to lib.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
2026-03-05 12:00:35 -05:00
parent 50962e2b68
commit fb91971a1c
4 changed files with 109 additions and 7 deletions

View File

@@ -1,8 +1,8 @@
mod support;
use morethantext::{
Addition, CalcValue, Calculation, ErrorID, Field, FieldType, IndexType, MTTError, MoreThanText,
Name, Operand, Query, Records, Update,
Action, Addition, CalcValue, Calculation, ErrorID, Field, FieldType, Include, IndexType,
MTTError, MoreThanText, Name, Operand, Path, Query, Records, Update,
};
use std::collections::HashSet;
use support::{setup_range, TestDocument};
@@ -292,3 +292,39 @@ fn does_update_error_when_it_overrides_unique_index() {
assert_eq!(rec.get(test_doc.get_field_name(0)).unwrap(), i.into());
}
}
#[test]
fn does_update_send_on_update_message() {
let selected = 2;
let (mut test_env, test_doc) = setup_range(3);
let mut mtt = test_env.get_morethantext();
test_env.register_channel(vec![Path::new(
Include::All,
Include::Just(test_doc.get_doc_name().into()),
Include::Just(Action::OnUpdate),
)]);
let mut calc = Calculation::new(Operand::Equal);
calc.add_value(selected.clone()).unwrap();
calc.add_value(CalcValue::Existing(FieldType::Integer))
.unwrap();
let mut update = Update::new(test_doc.get_doc_name());
update.get_query_mut().add(test_doc.get_field_name(0), calc);
update.add_field(test_doc.get_field_name(0), 5);
let update_result = mtt.records(update).unwrap();
let trigger_result = test_env.get_trigger_records(Action::OnUpdate);
assert_eq!(trigger_result.len(), update_result.len());
assert_eq!(
trigger_result
.iter()
.last()
.unwrap()
.get(test_doc.get_field_name(0))
.unwrap(),
update_result
.iter()
.last()
.unwrap()
.get(test_doc.get_field_name(0))
.unwrap()
);
}