summaryrefslogtreecommitdiff
path: root/rust/actualbudget_queries/tests
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-12-05 23:14:53 +0000
committerJoe Carstairs <me@joeac.net>2024-12-05 23:14:53 +0000
commitd7081a6e0c5eed4438f9f3e8950901031bfe70ec (patch)
tree7a5ead588edc49685cf2734d0ff5fd8a22c0cd32 /rust/actualbudget_queries/tests
parent0cf3949a837de984c09448ef0b96e72e9d01af76 (diff)
Can get first AB zero budget date
Diffstat (limited to 'rust/actualbudget_queries/tests')
-rw-r--r--rust/actualbudget_queries/tests/actualbudget_zero_budgets.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/rust/actualbudget_queries/tests/actualbudget_zero_budgets.rs b/rust/actualbudget_queries/tests/actualbudget_zero_budgets.rs
index 471498c..7218227 100644
--- a/rust/actualbudget_queries/tests/actualbudget_zero_budgets.rs
+++ b/rust/actualbudget_queries/tests/actualbudget_zero_budgets.rs
@@ -1,6 +1,6 @@
pub mod common;
-use actualbudget_queries::actualbudget_zero_budgets::get_all_actualbudget_zero_budgets;
+use actualbudget_queries::actualbudget_zero_budgets::{get_all_actualbudget_zero_budgets, get_first_zero_budget_date};
use common::{db_url::DB_URL, get_reference_data::get_categories, zero_budget_matchers::get_zero_budget_matchers};
use diesel::{Connection, SqliteConnection};
@@ -19,3 +19,16 @@ fn given_test_database_when_get_all_zero_budgets_then_return_zero_budgets() {
assert!(zero_budgets.iter().any(|zb| matcher(zb, &categories)))
}
}
+
+#[test]
+fn given_test_database_when_get_first_zero_budget_date_then_return_1_aug_2024() {
+ let connection = &mut SqliteConnection::establish(DB_URL).unwrap();
+
+ let date = get_first_zero_budget_date(connection);
+
+ assert!(date.is_ok());
+ let date = date.unwrap();
+ assert_eq!("01", date.day());
+ assert_eq!("08", date.month());
+ assert_eq!("2024", date.year());
+}