diff options
Diffstat (limited to 'backend/core/tests')
| -rw-r--r-- | backend/core/tests/queries/categories.rs | 16 |
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] |
