#include "prof_cmocka.h" #include #include #include #include "xmpp/xmpp.h" #include "ui/ui.h" #include "ui/stub_ui.h" #include "command/cmd_funcs.h" #define CMD_SUB "/sub" void cmd_sub__shows__message_when_not_connected(void** state) { gchar* args[] = { NULL }; will_return(connection_get_status, JABBER_DISCONNECTED); expect_cons_show("You are currently not connected."); gboolean result = cmd_sub(NULL, CMD_SUB, args); assert_true(result); } void cmd_sub__shows__usage_when_no_arg(void** state) { gchar* args[] = { NULL }; will_return(connection_get_status, JABBER_CONNECTED); expect_string(cons_bad_cmd_usage, cmd, CMD_SUB); gboolean result = cmd_sub(NULL, CMD_SUB, args); assert_true(result); } void test_cmd_sub_malformed_jid(void** state) { ProfWin win; win.type = WIN_CONSOLE; gchar* args[] = { "request", "@example.com" }; will_return(connection_get_status, JABBER_CONNECTED); expect_cons_show("Malformed JID: @example.com"); gboolean result = cmd_sub((ProfWin*)&win, CMD_SUB, args); assert_true(result); }