summaryrefslogtreecommitdiff
path: root/backend/core/tests/queries
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2024-11-03 09:16:28 +0000
committerJoe Carstairs <me@joeac.net>2024-11-03 09:16:28 +0000
commit8be41935b15dfd2e4894f959874c24260a715aa1 (patch)
tree4e9f186ac142d26eb7974f76f683894f63578468 /backend/core/tests/queries
parentb1cacec63a19715833170d3a754794b1d939e7fd (diff)
Test get_all_ids
Diffstat (limited to 'backend/core/tests/queries')
-rw-r--r--backend/core/tests/queries/categories.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/backend/core/tests/queries/categories.rs b/backend/core/tests/queries/categories.rs
index da7c132..104cedc 100644
--- a/backend/core/tests/queries/categories.rs
+++ b/backend/core/tests/queries/categories.rs
@@ -136,8 +136,20 @@ fn given_categories_and_transaction_categorisations_when_get_all_balances_then_r
}
#[test]
-fn todo2() {
- todo!("test get_all_ids");
+fn given_categories_when_get_all_ids_then_return_all_ids() {
+ let context = TestContext::new();
+ let connection = &mut SqliteConnection::establish(&context.db_url).unwrap();
+ let categories = given_categories(connection);
+
+ let ids = queries::categories::get_all_category_ids(connection).unwrap();
+
+ assert_eq!(categories.len(), ids.len());
+ for category in &categories {
+ assert!(ids.iter().any(|id| category.id == *id));
+ }
+ for id in ids {
+ assert!(categories.iter().any(|category| category.id == id));
+ }
}
#[test]