Moved the rest of the trigger tests to lib.
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:
@@ -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()
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user