diff options
author | James Booth <boothj5@gmail.com> | 2014-03-08 21:37:06 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-03-08 21:37:06 +0000 |
commit | bafc0f25068fb8a13a4357b67867716d8d907ce9 (patch) | |
tree | 5f474fe85e4e07fc94d19a71bbbcea7e0c0adf14 /tests/test_cmd_join.c | |
parent | b177250f47f5599943b6772aed43de49834147e2 (diff) | |
download | profani-tty-bafc0f25068fb8a13a4357b67867716d8d907ce9.tar.gz |
Added test for using account->muc_nick
Diffstat (limited to 'tests/test_cmd_join.c')
-rw-r--r-- | tests/test_cmd_join.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/test_cmd_join.c b/tests/test_cmd_join.c index f7810401..9dad6823 100644 --- a/tests/test_cmd_join.c +++ b/tests/test_cmd_join.c @@ -114,3 +114,30 @@ void cmd_join_uses_supplied_nick(void **state) free(help); } + +void cmd_join_uses_account_nick_when_not_supplied(void **state) +{ + char *account_name = "an_account"; + char *room = "room@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); + + 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); + ui_room_join_expect(room); + + gboolean result = cmd_join(args, *help); + assert_true(result); + + free(help); +} |