about summary refs log blame commit diff stats
path: root/themes/joker
blob: 39324896fe142a6d4af236c05e8e219ca865b189 (plain) (tree)
"w"> = { room, "nick", nick, NULL }; ProfAccount *account = account_new(account_name, "user@server.org", NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, account_service, NULL, NULL, NULL, NULL, NULL); muc_init(); mock_connection_status(JABBER_CONNECTED); mock_connection_account_name(account_name); mock_accounts_get_account(); accounts_get_account_expect_and_return(account_name, account); mock_presence_join_room(); presence_join_room_expect(expected_room, nick, NULL); gboolean result = cmd_join(args, *help); assert_true(result); free(help); } void cmd_join_uses_supplied_nick(void **state) { char *account_name = "an_account"; char *room = "room@conf.server.org"; char *nick = "bob"; CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { room, "nick", nick, NULL }; ProfAccount *account = account_new(account_name, "user@server.org", NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL); muc_init(); mock_connection_status(JABBER_CONNECTED); mock_connection_account_name(account_name); mock_accounts_get_account(); accounts_get_account_expect_and_return(account_name, account); mock_presence_join_room(); presence_join_room_expect(room, nick, NULL); gboolean result = cmd_join(args, *help); assert_true(result); free(help); } void cmd_join_uses_account_nick_when_not_supplied(void **state) { char *account_name = "an_account"; char *room = "room2@conf.server.org"; char *account_nick = "a_nick"; CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { room, NULL }; ProfAccount *account = account_new(account_name, "user@server.org", NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, NULL, account_nick, NULL, NULL, NULL, NULL); muc_init(); mock_connection_status(JABBER_CONNECTED); mock_connection_account_name(account_name); mock_accounts_get_account(); accounts_get_account_expect_and_return(account_name, account); mock_presence_join_room(); presence_join_room_expect(room, account_nick, NULL); gboolean result = cmd_join(args, *help); assert_true(result); free(help); } void cmd_join_uses_password_when_supplied(void **state) { char *account_name = "an_account"; char *room = "room"; char *password = "a_password"; char *account_nick = "a_nick"; char *account_service = "a_service"; char *expected_room = "room@a_service"; CommandHelp *help = malloc(sizeof(CommandHelp)); gchar *args[] = { room, "password", password, NULL }; ProfAccount *account = account_new(account_name, "user@server.org", NULL, TRUE, NULL, 0, "laptop", NULL, NULL, 0, 0, 0, 0, 0, account_service, account_nick, NULL, NULL, NULL, NULL); muc_init(); mock_connection_status(JABBER_CONNECTED); mock_connection_account_name(account_name); mock_accounts_get_account(); accounts_get_account_expect_and_return(account_name, account); mock_presence_join_room(); presence_join_room_expect(expected_room, account_nick, password); gboolean result = cmd_join(args, *help); assert_true(result); free(help); }