|
@@ -4,7 +4,8 @@
|
|
#![allow(unused_imports)]
|
|
#![allow(unused_imports)]
|
|
|
|
|
|
use futures::TryFutureExt;
|
|
use futures::TryFutureExt;
|
|
-use flowy_grid::entities::{CreateFilterParams, CreateFilterPayloadPB, DeleteFilterParams, GridLayout, GridSettingChangesetParams, GridSettingPB, RowPB, TextFilterCondition, FieldType, NumberFilterCondition, CheckboxFilterCondition, DateFilterCondition, DateFilterContent};
|
|
|
|
|
|
+use flowy_grid::entities::{CreateFilterParams, CreateFilterPayloadPB, DeleteFilterParams, GridLayout, GridSettingChangesetParams, GridSettingPB, RowPB, TextFilterCondition, FieldType, NumberFilterCondition, CheckboxFilterCondition, DateFilterCondition, DateFilterContent, SelectOptionCondition};
|
|
|
|
+use flowy_grid::services::field::SelectOptionIds;
|
|
use flowy_grid::services::setting::GridSettingChangesetBuilder;
|
|
use flowy_grid::services::setting::GridSettingChangesetBuilder;
|
|
use grid_rev_model::{FieldRevision, FieldTypeRevision};
|
|
use grid_rev_model::{FieldRevision, FieldTypeRevision};
|
|
use flowy_grid::services::filter::FilterType;
|
|
use flowy_grid::services::filter::FilterType;
|
|
@@ -31,6 +32,10 @@ pub enum FilterScript {
|
|
end: Option<i64>,
|
|
end: Option<i64>,
|
|
timestamp: Option<i64>,
|
|
timestamp: Option<i64>,
|
|
},
|
|
},
|
|
|
|
+ CreateMultiSelectFilter {
|
|
|
|
+ condition: SelectOptionCondition,
|
|
|
|
+ option_ids: Vec<String>,
|
|
|
|
+ },
|
|
AssertFilterCount {
|
|
AssertFilterCount {
|
|
count: i32,
|
|
count: i32,
|
|
},
|
|
},
|
|
@@ -105,6 +110,14 @@ impl GridFilterTest {
|
|
|
|
|
|
self.insert_filter(payload).await;
|
|
self.insert_filter(payload).await;
|
|
}
|
|
}
|
|
|
|
+ FilterScript::CreateMultiSelectFilter { condition, option_ids} => {
|
|
|
|
+ let field_rev = self.get_field_rev(FieldType::MultiSelect);
|
|
|
|
+ let content =
|
|
|
|
+ SelectOptionIds::from(option_ids).to_string();
|
|
|
|
+ let payload =
|
|
|
|
+ CreateFilterPayloadPB::new(field_rev, condition, content);
|
|
|
|
+ self.insert_filter(payload).await;
|
|
|
|
+ }
|
|
FilterScript::AssertFilterCount { count } => {
|
|
FilterScript::AssertFilterCount { count } => {
|
|
let filters = self.editor.get_all_filters().await.unwrap();
|
|
let filters = self.editor.get_all_filters().await.unwrap();
|
|
assert_eq!(count as usize, filters.len());
|
|
assert_eq!(count as usize, filters.len());
|