2014-02-01 11:16:56 -05:00
|
|
|
#include <stdarg.h>
|
|
|
|
#include <stddef.h>
|
|
|
|
#include <setjmp.h>
|
|
|
|
#include <cmocka.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <glib.h>
|
|
|
|
|
|
|
|
#include "xmpp/xmpp.h"
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
#include "ui/ui.h"
|
|
|
|
#include "ui/stub_ui.h"
|
2014-02-01 11:16:56 -05:00
|
|
|
|
2016-07-24 10:02:43 -04:00
|
|
|
#include "xmpp/muc.h"
|
2014-05-21 16:39:31 -04:00
|
|
|
#include "common.h"
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2016-05-22 18:59:52 -04:00
|
|
|
#include "command/cmd_funcs.h"
|
2014-02-01 11:16:56 -05:00
|
|
|
|
2014-02-01 16:18:15 -05:00
|
|
|
#include "xmpp/bookmark.h"
|
2014-02-01 11:16:56 -05:00
|
|
|
|
2014-12-24 15:41:28 -05:00
|
|
|
#include "helpers.h"
|
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
#define CMD_BOOKMARK "/bookmark"
|
|
|
|
|
2014-02-01 11:24:51 -05:00
|
|
|
static void test_with_connection_status(jabber_conn_status_t status)
|
|
|
|
{
|
2018-03-03 19:35:53 -05:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, status);
|
2014-02-01 11:24:51 -05:00
|
|
|
expect_cons_show("You are not currently connected.");
|
|
|
|
|
2018-03-03 19:35:53 -05:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, NULL);
|
2014-02-01 11:24:51 -05:00
|
|
|
assert_true(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_shows_message_when_disconnected(void **state)
|
|
|
|
{
|
|
|
|
test_with_connection_status(JABBER_DISCONNECTED);
|
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_shows_message_when_disconnecting(void **state)
|
|
|
|
{
|
|
|
|
test_with_connection_status(JABBER_DISCONNECTING);
|
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_shows_message_when_connecting(void **state)
|
|
|
|
{
|
|
|
|
test_with_connection_status(JABBER_CONNECTING);
|
|
|
|
}
|
|
|
|
|
2014-02-01 11:16:56 -05:00
|
|
|
void cmd_bookmark_shows_usage_when_no_args(void **state)
|
|
|
|
{
|
|
|
|
gchar *args[] = { NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 11:16:56 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
expect_string(cons_bad_cmd_usage, cmd, CMD_BOOKMARK);
|
2014-02-01 11:16:56 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 11:16:56 -05:00
|
|
|
assert_true(result);
|
|
|
|
}
|
2014-02-01 16:18:15 -05:00
|
|
|
|
2018-10-31 12:35:59 -04:00
|
|
|
/*
|
2014-02-01 16:18:15 -05:00
|
|
|
static void _free_bookmark(Bookmark *bookmark)
|
|
|
|
{
|
2016-08-28 17:12:50 -04:00
|
|
|
free(bookmark->barejid);
|
2014-02-01 16:18:15 -05:00
|
|
|
free(bookmark->nick);
|
|
|
|
free(bookmark);
|
|
|
|
}
|
2018-10-31 12:35:59 -04:00
|
|
|
*/
|
2014-02-01 16:18:15 -05:00
|
|
|
|
2014-12-24 15:41:28 -05:00
|
|
|
static gboolean
|
|
|
|
_cmp_bookmark(Bookmark *bm1, Bookmark *bm2)
|
|
|
|
{
|
2016-08-28 17:12:50 -04:00
|
|
|
if (strcmp(bm1->barejid, bm2->barejid) != 0) {
|
2014-12-24 15:41:28 -05:00
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
if (strcmp(bm1->nick, bm2->nick) != 0) {
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
if (bm1->autojoin != bm2->autojoin) {
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
2014-02-01 16:18:15 -05:00
|
|
|
void cmd_bookmark_list_shows_bookmarks(void **state)
|
|
|
|
{
|
|
|
|
gchar *args[] = { "list", NULL };
|
|
|
|
GList *bookmarks = NULL;
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 16:18:15 -05:00
|
|
|
|
|
|
|
Bookmark *bm1 = malloc(sizeof(Bookmark));
|
2016-08-28 17:12:50 -04:00
|
|
|
bm1->barejid = strdup("room1@conf.org");
|
2014-02-01 16:18:15 -05:00
|
|
|
bm1->nick = strdup("bob");
|
|
|
|
bm1->autojoin = FALSE;
|
|
|
|
Bookmark *bm2 = malloc(sizeof(Bookmark));
|
2016-08-28 17:12:50 -04:00
|
|
|
bm2->barejid = strdup("room2@conf.org");
|
2014-02-01 16:18:15 -05:00
|
|
|
bm2->nick = strdup("steve");
|
|
|
|
bm2->autojoin = TRUE;
|
|
|
|
Bookmark *bm3 = malloc(sizeof(Bookmark));
|
2016-08-28 17:12:50 -04:00
|
|
|
bm3->barejid = strdup("room3@conf.org");
|
2014-02-01 16:18:15 -05:00
|
|
|
bm3->nick = strdup("dave");
|
|
|
|
bm3->autojoin = TRUE;
|
|
|
|
Bookmark *bm4 = malloc(sizeof(Bookmark));
|
2016-08-28 17:12:50 -04:00
|
|
|
bm4->barejid = strdup("room4@conf.org");
|
2014-02-01 16:18:15 -05:00
|
|
|
bm4->nick = strdup("james");
|
|
|
|
bm4->autojoin = FALSE;
|
|
|
|
Bookmark *bm5 = malloc(sizeof(Bookmark));
|
2016-08-28 17:12:50 -04:00
|
|
|
bm5->barejid = strdup("room5@conf.org");
|
2014-02-01 16:18:15 -05:00
|
|
|
bm5->nick = strdup("mike");
|
|
|
|
bm5->autojoin = FALSE;
|
|
|
|
|
|
|
|
bookmarks = g_list_append(bookmarks, bm1);
|
|
|
|
bookmarks = g_list_append(bookmarks, bm2);
|
|
|
|
bookmarks = g_list_append(bookmarks, bm3);
|
|
|
|
bookmarks = g_list_append(bookmarks, bm4);
|
|
|
|
bookmarks = g_list_append(bookmarks, bm5);
|
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
will_return(bookmark_get_list, bookmarks);
|
2014-02-01 16:18:15 -05:00
|
|
|
|
2014-12-24 15:41:28 -05:00
|
|
|
// TODO - Custom list compare
|
|
|
|
glist_set_cmp((GCompareFunc)_cmp_bookmark);
|
|
|
|
expect_any(cons_show_bookmarks, list);
|
2014-02-01 16:18:15 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 16:18:15 -05:00
|
|
|
assert_true(result);
|
|
|
|
}
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2014-08-18 16:25:52 -04:00
|
|
|
void cmd_bookmark_add_shows_message_when_invalid_jid(void **state)
|
|
|
|
{
|
|
|
|
char *jid = "room";
|
|
|
|
gchar *args[] = { "add", jid, NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-08-18 16:25:52 -04:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-08-18 16:25:52 -04:00
|
|
|
|
2016-10-04 19:52:57 -04:00
|
|
|
expect_cons_show("Invalid room, must be of the form room@domain.tld");
|
|
|
|
expect_cons_show("");
|
2014-08-18 16:25:52 -04:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-08-18 16:25:52 -04:00
|
|
|
assert_true(result);
|
|
|
|
}
|
|
|
|
|
2014-02-01 18:48:24 -05:00
|
|
|
void cmd_bookmark_add_adds_bookmark_with_jid(void **state)
|
|
|
|
{
|
|
|
|
char *jid = "room@conf.server";
|
|
|
|
gchar *args[] = { "add", jid, NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, jid);
|
|
|
|
expect_any(bookmark_add, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_any(bookmark_add, autojoin_str);
|
|
|
|
will_return(bookmark_add, TRUE);
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2014-02-01 19:00:08 -05:00
|
|
|
expect_cons_show("Bookmark added for room@conf.server.");
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 18:48:24 -05:00
|
|
|
assert_true(result);
|
|
|
|
}
|
|
|
|
|
2018-03-03 19:35:53 -05:00
|
|
|
void cmd_bookmark_uses_roomjid_in_room(void **state)
|
|
|
|
{
|
|
|
|
muc_init();
|
|
|
|
|
|
|
|
gchar *args[] = { NULL };
|
|
|
|
ProfMucWin muc_win;
|
|
|
|
muc_win.window.type = WIN_MUC;
|
|
|
|
muc_win.memcheck = PROFMUCWIN_MEMCHECK;
|
|
|
|
muc_win.roomjid = "room@conf.server";
|
|
|
|
|
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, muc_win.roomjid);
|
|
|
|
expect_any(bookmark_add, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_any(bookmark_add, autojoin_str);
|
|
|
|
will_return(bookmark_add, TRUE);
|
|
|
|
|
|
|
|
expect_win_println("Bookmark added for room@conf.server.");
|
|
|
|
|
2018-10-31 12:35:59 -04:00
|
|
|
gboolean result = cmd_bookmark(&muc_win.window, CMD_BOOKMARK, args);
|
2018-03-03 19:35:53 -05:00
|
|
|
assert_true(result);
|
|
|
|
|
|
|
|
muc_close();
|
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_add_uses_roomjid_in_room(void **state)
|
|
|
|
{
|
|
|
|
muc_init();
|
|
|
|
|
|
|
|
gchar *args[] = { "add", NULL };
|
|
|
|
ProfMucWin muc_win;
|
|
|
|
muc_win.window.type = WIN_MUC;
|
|
|
|
muc_win.memcheck = PROFMUCWIN_MEMCHECK;
|
|
|
|
muc_win.roomjid = "room@conf.server";
|
|
|
|
|
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, muc_win.roomjid);
|
|
|
|
expect_any(bookmark_add, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_any(bookmark_add, autojoin_str);
|
|
|
|
will_return(bookmark_add, TRUE);
|
|
|
|
|
|
|
|
expect_win_println("Bookmark added for room@conf.server.");
|
|
|
|
|
2018-10-31 12:35:59 -04:00
|
|
|
gboolean result = cmd_bookmark(&muc_win.window, CMD_BOOKMARK, args);
|
2018-03-03 19:35:53 -05:00
|
|
|
assert_true(result);
|
|
|
|
|
|
|
|
muc_close();
|
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_add_uses_supplied_jid_in_room(void **state)
|
|
|
|
{
|
|
|
|
muc_init();
|
|
|
|
|
|
|
|
char *jid = "room1@conf.server";
|
|
|
|
gchar *args[] = { "add", jid, NULL };
|
|
|
|
ProfMucWin muc_win;
|
|
|
|
muc_win.window.type = WIN_MUC;
|
|
|
|
muc_win.memcheck = PROFMUCWIN_MEMCHECK;
|
|
|
|
muc_win.roomjid = "room2@conf.server";
|
|
|
|
|
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, jid);
|
|
|
|
expect_any(bookmark_add, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_any(bookmark_add, autojoin_str);
|
|
|
|
will_return(bookmark_add, TRUE);
|
|
|
|
|
|
|
|
expect_cons_show("Bookmark added for room1@conf.server.");
|
|
|
|
|
2018-10-31 12:35:59 -04:00
|
|
|
gboolean result = cmd_bookmark(&muc_win.window, CMD_BOOKMARK, args);
|
2018-03-03 19:35:53 -05:00
|
|
|
assert_true(result);
|
|
|
|
|
|
|
|
muc_close();
|
|
|
|
}
|
|
|
|
|
2014-02-01 18:48:24 -05:00
|
|
|
void cmd_bookmark_add_adds_bookmark_with_jid_nick(void **state)
|
2015-07-26 19:04:48 -04:00
|
|
|
{
|
|
|
|
char *jid = "room@conf.server";
|
2014-02-01 18:48:24 -05:00
|
|
|
char *nick = "bob";
|
2014-05-09 19:50:43 -04:00
|
|
|
gchar *args[] = { "add", jid, "nick", nick, NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, jid);
|
|
|
|
expect_string(bookmark_add, nick, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_any(bookmark_add, autojoin_str);
|
|
|
|
will_return(bookmark_add, TRUE);
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2014-05-09 19:50:43 -04:00
|
|
|
expect_cons_show("Bookmark added for room@conf.server.");
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 18:48:24 -05:00
|
|
|
assert_true(result);
|
2014-02-01 19:22:53 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_add_adds_bookmark_with_jid_autojoin(void **state)
|
|
|
|
{
|
|
|
|
char *jid = "room@conf.server";
|
2014-05-09 19:50:43 -04:00
|
|
|
gchar *args[] = { "add", jid, "autojoin", "on", NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 19:22:53 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, jid);
|
|
|
|
expect_any(bookmark_add, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_string(bookmark_add, autojoin_str, "on");
|
|
|
|
will_return(bookmark_add, TRUE);
|
2014-02-01 19:22:53 -05:00
|
|
|
|
2014-05-09 19:50:43 -04:00
|
|
|
expect_cons_show("Bookmark added for room@conf.server.");
|
2014-02-01 19:22:53 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 19:22:53 -05:00
|
|
|
assert_true(result);
|
2014-02-01 18:48:24 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_add_adds_bookmark_with_jid_nick_autojoin(void **state)
|
|
|
|
{
|
|
|
|
char *jid = "room@conf.server";
|
|
|
|
char *nick = "bob";
|
2014-05-09 19:50:43 -04:00
|
|
|
gchar *args[] = { "add", jid, "nick", nick, "autojoin", "on", NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
expect_string(bookmark_add, jid, jid);
|
|
|
|
expect_string(bookmark_add, nick, nick);
|
|
|
|
expect_any(bookmark_add, password);
|
|
|
|
expect_string(bookmark_add, autojoin_str, "on");
|
|
|
|
will_return(bookmark_add, TRUE);
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2014-05-09 19:50:43 -04:00
|
|
|
expect_cons_show("Bookmark added for room@conf.server.");
|
2014-02-01 18:48:24 -05:00
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 18:48:24 -05:00
|
|
|
assert_true(result);
|
|
|
|
}
|
2014-02-01 19:37:37 -05:00
|
|
|
|
|
|
|
void cmd_bookmark_remove_removes_bookmark(void **state)
|
|
|
|
{
|
|
|
|
char *jid = "room@conf.server";
|
|
|
|
gchar *args[] = { "remove", jid, NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 19:37:37 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
expect_string(bookmark_remove, jid, jid);
|
|
|
|
will_return(bookmark_remove, TRUE);
|
2014-02-01 19:37:37 -05:00
|
|
|
|
|
|
|
expect_cons_show("Bookmark removed for room@conf.server.");
|
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 19:37:37 -05:00
|
|
|
assert_true(result);
|
|
|
|
}
|
|
|
|
|
2014-02-01 19:59:32 -05:00
|
|
|
void cmd_bookmark_remove_shows_message_when_no_bookmark(void **state)
|
|
|
|
{
|
|
|
|
char *jid = "room@conf.server";
|
|
|
|
gchar *args[] = { "remove", jid, NULL };
|
2015-06-16 19:15:28 -04:00
|
|
|
ProfWin window;
|
|
|
|
window.type = WIN_CONSOLE;
|
2014-02-01 19:59:32 -05:00
|
|
|
|
2016-05-05 18:51:49 -04:00
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
2014-12-24 15:41:28 -05:00
|
|
|
|
|
|
|
expect_any(bookmark_remove, jid);
|
|
|
|
will_return(bookmark_remove, FALSE);
|
2014-02-01 19:59:32 -05:00
|
|
|
|
2014-02-01 20:05:52 -05:00
|
|
|
expect_cons_show("No bookmark exists for room@conf.server.");
|
|
|
|
|
2015-07-26 19:04:48 -04:00
|
|
|
gboolean result = cmd_bookmark(&window, CMD_BOOKMARK, args);
|
2014-02-01 20:05:52 -05:00
|
|
|
assert_true(result);
|
2014-08-18 16:25:52 -04:00
|
|
|
}
|
2018-03-03 19:35:53 -05:00
|
|
|
|
|
|
|
void cmd_bookmark_remove_uses_roomjid_in_room(void **state)
|
|
|
|
{
|
|
|
|
muc_init();
|
|
|
|
|
|
|
|
gchar *args[] = { "remove", NULL };
|
|
|
|
ProfMucWin muc_win;
|
|
|
|
muc_win.window.type = WIN_MUC;
|
|
|
|
muc_win.memcheck = PROFMUCWIN_MEMCHECK;
|
|
|
|
muc_win.roomjid = "room@conf.server";
|
|
|
|
|
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
|
|
|
|
|
|
|
expect_string(bookmark_remove, jid, muc_win.roomjid);
|
|
|
|
will_return(bookmark_remove, TRUE);
|
|
|
|
|
|
|
|
expect_win_println("Bookmark removed for room@conf.server.");
|
|
|
|
|
2018-10-31 12:35:59 -04:00
|
|
|
gboolean result = cmd_bookmark(&muc_win.window, CMD_BOOKMARK, args);
|
2018-03-03 19:35:53 -05:00
|
|
|
assert_true(result);
|
|
|
|
|
|
|
|
muc_close();
|
|
|
|
}
|
|
|
|
|
|
|
|
void cmd_bookmark_remove_uses_supplied_jid_in_room(void **state)
|
|
|
|
{
|
|
|
|
muc_init();
|
|
|
|
|
|
|
|
char *jid = "room1@conf.server";
|
|
|
|
gchar *args[] = { "remove", jid, NULL };
|
|
|
|
ProfMucWin muc_win;
|
|
|
|
muc_win.window.type = WIN_MUC;
|
|
|
|
muc_win.memcheck = PROFMUCWIN_MEMCHECK;
|
|
|
|
muc_win.roomjid = "room2@conf.server";
|
|
|
|
|
|
|
|
will_return(connection_get_status, JABBER_CONNECTED);
|
|
|
|
|
|
|
|
expect_string(bookmark_remove, jid, jid);
|
|
|
|
will_return(bookmark_remove, TRUE);
|
|
|
|
|
|
|
|
expect_cons_show("Bookmark removed for room1@conf.server.");
|
|
|
|
|
2018-10-31 12:35:59 -04:00
|
|
|
gboolean result = cmd_bookmark(&muc_win.window, CMD_BOOKMARK, args);
|
2018-03-03 19:35:53 -05:00
|
|
|
assert_true(result);
|
|
|
|
|
|
|
|
muc_close();
|
|
|
|
}
|