From dd1ee18c72268839de8af64de5eb07c5a2499ff2 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 8 Mar 2014 21:10:23 +0000 Subject: Added test for /join with nick option --- tests/xmpp/mock_xmpp.c | 26 ++++++++++++++++++++++++++ tests/xmpp/mock_xmpp.h | 3 +++ 2 files changed, 29 insertions(+) (limited to 'tests/xmpp') diff --git a/tests/xmpp/mock_xmpp.c b/tests/xmpp/mock_xmpp.c index c9843ed5..3b824c19 100644 --- a/tests/xmpp/mock_xmpp.c +++ b/tests/xmpp/mock_xmpp.c @@ -88,6 +88,14 @@ _mock_message_send(const char * const msg, const char * const recipient) check_expected(recipient); } +static void +_mock_presence_join_room(char *room, char*nick, char *passwd) +{ + check_expected(room); + check_expected(nick); + check_expected(passwd); +} + void mock_jabber_connect_with_details(void) { @@ -125,6 +133,12 @@ mock_bookmark_remove(void) bookmark_remove = _mock_bookmark_remove; } +void +mock_presence_join_room(void) +{ + presence_join_room = _mock_presence_join_room; +} + void bookmark_get_list_returns(GList *bookmarks) { @@ -234,3 +248,15 @@ message_send_expect(char *message, char *recipient) expect_string(_mock_message_send, msg, message); expect_string(_mock_message_send, recipient, recipient); } + +void +presence_join_room_expect(char *room, char *nick, char *passwd) +{ + expect_string(_mock_presence_join_room, room, room); + expect_string(_mock_presence_join_room, nick, nick); + if (passwd == NULL) { + expect_any(_mock_presence_join_room, passwd); + } else { + expect_string(_mock_presence_join_room, passwd, passwd); + } +} diff --git a/tests/xmpp/mock_xmpp.h b/tests/xmpp/mock_xmpp.h index 7400fe92..2b535761 100644 --- a/tests/xmpp/mock_xmpp.h +++ b/tests/xmpp/mock_xmpp.h @@ -33,4 +33,7 @@ void expect_and_return_bookmark_remove(char *expected_jid, gboolean expected_aut void message_send_expect(char *message, char *recipient); +void mock_presence_join_room(void); +void presence_join_room_expect(char *room, char *nick, char *passwd); + #endif -- cgit 1.4.1-2-gfad0