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, Delete, ErrorID, Field, FieldType, IndexType, MTTError,
MoreThanText, Name, Operand, Query,
Action, Addition, CalcValue, Calculation, Delete, ErrorID, Field, FieldType, Include,
IndexType, MTTError, MoreThanText, Name, Operand, Path, Query,
};
use std::collections::HashSet;
use support::{setup_range, TestDocument};
@@ -142,3 +142,38 @@ fn does_delete_update_indexes() {
let rec = result.iter().last().unwrap();
assert_eq!(rec.get(test_doc.get_field_name(0)).unwrap(), id.into());
}
#[test]
fn does_delete_send_trigger() {
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::OnDelete),
)]);
let mut calc = Calculation::new(Operand::Equal);
calc.add_value(selected.clone()).unwrap();
calc.add_value(CalcValue::Existing(FieldType::Integer))
.unwrap();
let mut delete = Delete::new(test_doc.get_doc_name());
delete.get_query_mut().add(test_doc.get_field_name(0), calc);
let delete_result = mtt.records(delete).unwrap();
let trigger_result = test_env.get_trigger_records(Action::OnDelete);
assert_eq!(trigger_result.len(), delete_result.len());
assert_eq!(
trigger_result
.iter()
.last()
.unwrap()
.get(test_doc.get_field_name(0))
.unwrap(),
delete_result
.iter()
.last()
.unwrap()
.get(test_doc.get_field_name(0))
.unwrap()
);
}