summaryrefslogtreecommitdiff
path: root/actualbudget_queries/tests/actualbudget_categories.rs
blob: 27c17c891e77659ed3a56613a6f825ab37ddcc5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pub mod common;

use actualbudget_queries::actualbudget_categories::get_all_actualbudget_categories;
use common::{category_names::CATEGORY_NAMES, db_url::DB_URL};
use diesel::{Connection, SqliteConnection};

#[test]
fn given_test_database_when_get_all_categories_then_return_categories() {
    let connection = &mut SqliteConnection::establish(DB_URL).unwrap();

    let categories = get_all_actualbudget_categories(connection);

    assert!(categories.is_ok());
    let categories = categories.unwrap();
    assert_eq!(CATEGORY_NAMES.len(), categories.len());
    for &category_name in CATEGORY_NAMES {
        assert!(categories.iter().any(|a| a.name.as_str() == category_name));
    }
}