diff options
Diffstat (limited to 'tests/xmpp/mock_xmpp.c')
-rw-r--r-- | tests/xmpp/mock_xmpp.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/xmpp/mock_xmpp.c b/tests/xmpp/mock_xmpp.c index 4cfbfe35..d6518322 100644 --- a/tests/xmpp/mock_xmpp.c +++ b/tests/xmpp/mock_xmpp.c @@ -64,6 +64,14 @@ _mock_bookmark_get_list(void) return (GList *)mock(); } +static void +_mock_bookmark_add(const char *jid, const char *nick, gboolean autojoin) +{ + check_expected(jid); + check_expected(nick); + check_expected(autojoin); +} + void mock_jabber_connect_with_details(void) { @@ -90,6 +98,12 @@ mock_connection_status(jabber_conn_status_t status) } void +mock_bookmark_add(void) +{ + bookmark_add = _mock_bookmark_add; +} + +void bookmark_get_list_returns(GList *bookmarks) { bookmark_get_list = _mock_bookmark_get_list; @@ -165,3 +179,15 @@ presence_update_expect(resource_presence_t presence, char *msg, int idle) expect_string(_mock_presence_update, msg, msg); expect_value(_mock_presence_update, idle, idle); } + +void +expect_bookmark_add(char *expected_jid, char *expected_nick, gboolean expected_autojoin) +{ + expect_string(_mock_bookmark_add, jid, expected_jid); + if (expected_nick != NULL) { + expect_string(_mock_bookmark_add, nick, expected_nick); + } else { + expect_any(_mock_bookmark_add, nick); + } + expect_value(_mock_bookmark_add, autojoin, expected_autojoin); +} |