aboutsummaryrefslogtreecommitdiff
path: root/src/models/properties/formulas.rs
diff options
context:
space:
mode:
authorGravatar Jake Swenson <jake@jakeswenson.com> 2021-08-29 12:59:04 -0700
committerGravatar Jake Swenson <jake@jakeswenson.com> 2021-08-29 12:59:04 -0700
commit1c22088640e5deeadd61017bd90920b652685b5f (patch)
tree59d110a7c8792c39e0c1ea180fa972eee1c4662d /src/models/properties/formulas.rs
parent8d5779a661f4537ef7d87a44bdfbf240eb054ff1 (diff)
downloadnotion-1c22088640e5deeadd61017bd90920b652685b5f.tar.gz
notion-1c22088640e5deeadd61017bd90920b652685b5f.tar.zst
notion-1c22088640e5deeadd61017bd90920b652685b5f.zip
Notion API Version 2021-08-16 support; fix a bunch of modling errors as well
Diffstat (limited to 'src/models/properties/formulas.rs')
-rw-r--r--src/models/properties/formulas.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/models/properties/formulas.rs b/src/models/properties/formulas.rs
new file mode 100644
index 0000000..20bc7f4
--- /dev/null
+++ b/src/models/properties/formulas.rs
@@ -0,0 +1,27 @@
+#[cfg(test)]
+mod tests {
+ use crate::models::properties::{FormulaResultValue, PropertyValue};
+
+ #[test]
+ fn parse_number_formula_prop() {
+ let _property: PropertyValue =
+ serde_json::from_str(include_str!("tests/formula_number_value.json")).unwrap();
+ }
+
+ #[test]
+ fn parse_date_formula_prop() {
+ let _property: PropertyValue =
+ serde_json::from_str(include_str!("tests/formula_date_value.json")).unwrap();
+ }
+
+ #[test]
+ fn parse_number_formula() {
+ let _value: FormulaResultValue = serde_json::from_str(
+ r#"{
+ "type": "number",
+ "number": 0
+ }"#,
+ )
+ .unwrap();
+ }
+}