about summary refs log tree commit diff stats
path: root/html/apps/hex.subx.html
Commit message (Expand)AuthorAgeFilesLines
* 5683Kartik Agaram2019-09-201-27/+27
* 5661Kartik Agaram2019-09-151-1/+1
* 5607Kartik Agaram2019-09-011-3/+3
* 5600Kartik Agaram2019-08-311-1459/+1462
* 5592 - switch register names to lowercaseKartik Agaram2019-08-261-499/+499
* 5589Kartik Agaram2019-08-251-1/+1
* 5582Kartik Agaram2019-08-251-83/+50
* 5499Kartik Agaram2019-07-311-1/+1
* 5490Kartik Agaram2019-07-271-2/+2
* 5485 - promote SubX to top-levelKartik Agaram2019-07-271-0/+1581
cmd_rooms.c?id=b27c5d0f5baa7161231642b14106db2e96065f95'>b27c5d0f ^
8685e78c ^
2490f5b4 ^
71577c1f ^
81190251 ^

447d2358 ^
71577c1f ^
7db1bcee ^

d56f6dc3 ^
5c65599e ^
81190251 ^
447d2358 ^
447d2358 ^




























5c65599e ^
49661625 ^

53fc89f7 ^
447d2358 ^
7db1bcee ^



00a475cf ^
7db1bcee ^
5c65599e ^
81190251 ^
3e3786eb ^
71577c1f ^

bf347ab9 ^
447d2358 ^
5c65599e ^
447d2358 ^
7db1bcee ^
00a475cf ^
7db1bcee ^
5c65599e ^
81190251 ^
447d2358 ^
447d2358 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82




                   
                   
                 

                      
 
                  
                       
 
                            
                             
 

                          
                                                                    
 

                                                      
                                                         
 
                                                       
                        




























                                                             
                             

                                                                                                        
                                                                                                            
 



                                                                
 
                                                                              
 
                                                       
                        

 
                                                 
 
                                          
 
                                                                
 
                                                                          
 
                                                       
                        
 
#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"

#include "ui/ui.h"
#include "ui/stub_ui.h"

#include "config/accounts.h"
#include "command/commands.h"

#define CMD_ROOMS "/rooms"

static void test_with_connection_status(jabber_conn_status_t status)
{
    will_return(jabber_get_connection_status, status);

    expect_cons_show("You are not currently connected.");

    gboolean result = cmd_rooms(NULL, CMD_ROOMS, NULL);
    assert_true(result);
}

void cmd_rooms_shows_message_when_disconnected(void **state)
{
    test_with_connection_status(JABBER_DISCONNECTED);
}

void cmd_rooms_shows_message_when_disconnecting(void **state)
{
    test_with_connection_status(JABBER_DISCONNECTING);
}

void cmd_rooms_shows_message_when_connecting(void **state)
{
    test_with_connection_status(JABBER_CONNECTING);
}

void cmd_rooms_shows_message_when_started(void **state)
{
    test_with_connection_status(JABBER_STARTED);
}

void cmd_rooms_shows_message_when_undefined(void **state)
{
    test_with_connection_status(JABBER_UNDEFINED);
}

void cmd_rooms_uses_account_default_when_no_arg(void **state)
{
    gchar *args[] = { NULL };

    ProfAccount *account = account_new("testaccount", NULL, NULL, NULL, TRUE, NULL, 0, NULL, NULL, NULL,
        0, 0, 0, 0, 0, strdup("default_conf_server"), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

    will_return(jabber_get_connection_status, JABBER_CONNECTED);
    will_return(jabber_get_account_name, "account_name");
    expect_any(accounts_get_account, name);
    will_return(accounts_get_account, account);

    expect_string(iq_room_list_request, conferencejid, "default_conf_server");

    gboolean result = cmd_rooms(NULL, CMD_ROOMS, args);
    assert_true(result);
}

void cmd_rooms_arg_used_when_passed(void **state)
{
    gchar *args[] = { "conf_server_arg" };

    will_return(jabber_get_connection_status, JABBER_CONNECTED);

    expect_string(iq_room_list_request, conferencejid, "conf_server_arg");

    gboolean result = cmd_rooms(NULL, CMD_ROOMS, args);
    assert_true(result);
}