about summary refs log tree commit diff stats
path: root/tests/xmpp/mock_xmpp.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/xmpp/mock_xmpp.c')
-rw-r--r--tests/xmpp/mock_xmpp.c26
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);
+}