diff options
author | James Booth <boothj5@gmail.com> | 2014-02-01 21:18:15 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-02-01 21:18:15 +0000 |
commit | 3d7d070b138a29e51dbaff72ebe1223d9f3d59cb (patch) | |
tree | 0648648120eaf6a94daec81c27c987ba55743207 /tests/ui | |
parent | 1654f1365657bb1ed1c3151211fd13a3c8dc405b (diff) | |
download | profani-tty-3d7d070b138a29e51dbaff72ebe1223d9f3d59cb.tar.gz |
Added test for /bookmark list
Diffstat (limited to 'tests/ui')
-rw-r--r-- | tests/ui/mock_ui.c | 39 | ||||
-rw-r--r-- | tests/ui/mock_ui.h | 6 |
2 files changed, 45 insertions, 0 deletions
diff --git a/tests/ui/mock_ui.c b/tests/ui/mock_ui.c index a82ad1e7..03672646 100644 --- a/tests/ui/mock_ui.c +++ b/tests/ui/mock_ui.c @@ -26,6 +26,9 @@ #include <string.h> #include "ui/ui.h" +#include "tests/helpers.h" + +#include "xmpp/bookmark.h" char output[256]; @@ -71,6 +74,12 @@ void _mock_cons_show_account(ProfAccount *account) } static +void _mock_cons_show_bookmarks(const GList *list) +{ + check_expected(list); +} + +static void _mock_cons_show_aliases(GList *aliases) { check_expected(aliases); @@ -166,6 +175,12 @@ mock_cons_show_account(void) } void +mock_cons_show_bookmarks(void) +{ + cons_show_bookmarks = _mock_cons_show_bookmarks; +} + +void mock_cons_show_aliases(void) { cons_show_aliases = _mock_cons_show_aliases; @@ -233,6 +248,30 @@ expect_cons_show_account(ProfAccount *account) expect_memory(_mock_cons_show_account, account, account, sizeof(ProfAccount)); } +static gboolean +_cmp_bookmark(Bookmark *bm1, Bookmark *bm2) +{ + if (strcmp(bm1->jid, bm2->jid) != 0) { + return FALSE; + } + if (strcmp(bm1->nick, bm2->nick) != 0) { + return FALSE; + } + if (bm1->autojoin != bm2->autojoin) { + return FALSE; + } + + return TRUE; +} + +void +expect_cons_show_bookmarks(GList *bookmarks) +{ + glist_set_cmp((GCompareFunc)_cmp_bookmark); + expect_any(_mock_cons_show_bookmarks, list); +// expect_check(_mock_cons_show_bookmarks, list, (CheckParameterValue)glist_contents_equal, bookmarks); +} + void expect_cons_show_account_list(gchar **accounts) { diff --git a/tests/ui/mock_ui.h b/tests/ui/mock_ui.h index 30bec25e..852e0fce 100644 --- a/tests/ui/mock_ui.h +++ b/tests/ui/mock_ui.h @@ -5,6 +5,9 @@ #include <setjmp.h> #include <cmocka.h> +#include "config/account.h" +#include "contact.h" + void stub_cons_show(void); void mock_cons_show(void); @@ -27,6 +30,9 @@ void expect_ui_handle_recipient_not_found(char *recipient, char *err_msg); void mock_cons_show_account(void); void expect_cons_show_account(ProfAccount *account); +void mock_cons_show_bookmarks(void); +void expect_cons_show_bookmarks(GList *bookmarks); + void mock_cons_show_aliases(void); void expect_cons_show_aliases(void); |