From 43fd57ab2f7fd0e478001d97be5e66156feaa4cc Mon Sep 17 00:00:00 2001 From: ahmetrehaseker Date: Mon, 2 Jan 2023 19:19:41 +0300 Subject: Add create page functionality (#44) * Change text to rich_text * Add craete page functionality Co-authored-by: Jake Swenson --- src/models/search.rs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/models/search.rs') diff --git a/src/models/search.rs b/src/models/search.rs index ab7567f..5b2b928 100644 --- a/src/models/search.rs +++ b/src/models/search.rs @@ -247,7 +247,7 @@ pub enum FormulaCondition { #[derive(Serialize, Debug, Eq, PartialEq, Clone)] #[serde(rename_all = "snake_case")] pub enum PropertyCondition { - Text(TextCondition), + RichText(TextCondition), Number(NumberCondition), Checkbox(CheckboxCondition), Select(SelectCondition), @@ -376,7 +376,7 @@ impl From for SearchRequest { #[cfg(test)] mod tests { mod text_filters { - use crate::models::search::PropertyCondition::Text; + use crate::models::search::PropertyCondition::RichText; use crate::models::search::{FilterCondition, TextCondition}; use serde_json::json; @@ -384,9 +384,12 @@ mod tests { fn text_property_equals() -> Result<(), Box> { let json = serde_json::to_value(&FilterCondition { property: "Name".to_string(), - condition: Text(TextCondition::Equals("Test".to_string())), + condition: RichText(TextCondition::Equals("Test".to_string())), })?; - assert_eq!(json, json!({"property":"Name","text":{"equals":"Test"}})); + assert_eq!( + json, + json!({"property":"Name","rich_text":{"equals":"Test"}}) + ); Ok(()) } @@ -395,11 +398,11 @@ mod tests { fn text_property_contains() -> Result<(), Box> { let json = serde_json::to_value(&FilterCondition { property: "Name".to_string(), - condition: Text(TextCondition::Contains("Test".to_string())), + condition: RichText(TextCondition::Contains("Test".to_string())), })?; assert_eq!( dbg!(json), - json!({"property":"Name","text":{"contains":"Test"}}) + json!({"property":"Name","rich_text":{"contains":"Test"}}) ); Ok(()) @@ -409,11 +412,11 @@ mod tests { fn text_property_is_empty() -> Result<(), Box> { let json = serde_json::to_value(&FilterCondition { property: "Name".to_string(), - condition: Text(TextCondition::IsEmpty), + condition: RichText(TextCondition::IsEmpty), })?; assert_eq!( dbg!(json), - json!({"property":"Name","text":{"is_empty":true}}) + json!({"property":"Name","rich_text":{"is_empty":true}}) ); Ok(()) @@ -423,11 +426,11 @@ mod tests { fn text_property_is_not_empty() -> Result<(), Box> { let json = serde_json::to_value(&FilterCondition { property: "Name".to_string(), - condition: Text(TextCondition::IsNotEmpty), + condition: RichText(TextCondition::IsNotEmpty), })?; assert_eq!( dbg!(json), - json!({"property":"Name","text":{"is_not_empty":true}}) + json!({"property":"Name","rich_text":{"is_not_empty":true}}) ); Ok(()) -- cgit v1.2.3