Added ui_contact_online
This commit is contained in:
@@ -14,31 +14,19 @@
|
||||
#include "ui/stub_ui.h"
|
||||
#include "muc.h"
|
||||
|
||||
void console_doesnt_show_online_presence_when_set_none(void **state)
|
||||
{
|
||||
prefs_set_string(PREF_STATUSES_CONSOLE, "none");
|
||||
roster_init();
|
||||
roster_add("test1@server", "bob", NULL, "both", FALSE);
|
||||
Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
|
||||
|
||||
sv_ev_contact_online("test1@server", resource, NULL);
|
||||
|
||||
roster_clear();
|
||||
}
|
||||
|
||||
void console_shows_online_presence_when_set_online(void **state)
|
||||
{
|
||||
prefs_set_string(PREF_STATUSES_CONSOLE, "online");
|
||||
roster_init();
|
||||
roster_add("test1@server", "bob", NULL, "both", FALSE);
|
||||
char *barejid = "test1@server";
|
||||
roster_add(barejid, "bob", NULL, "both", FALSE);
|
||||
Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
|
||||
PContact contact = roster_get_contact("test1@server");
|
||||
|
||||
expect_memory(cons_show_contact_online, contact, contact, sizeof(contact));
|
||||
expect_memory(cons_show_contact_online, resource, resource, sizeof(resource));
|
||||
expect_value(cons_show_contact_online, last_activity, NULL);
|
||||
expect_memory(ui_contact_online, barejid, barejid, sizeof(barejid));
|
||||
expect_memory(ui_contact_online, resource, resource, sizeof(resource));
|
||||
expect_value(ui_contact_online, last_activity, NULL);
|
||||
|
||||
sv_ev_contact_online("test1@server", resource, NULL);
|
||||
sv_ev_contact_online(barejid, resource, NULL);
|
||||
|
||||
roster_clear();
|
||||
}
|
||||
@@ -47,39 +35,15 @@ void console_shows_online_presence_when_set_all(void **state)
|
||||
{
|
||||
prefs_set_string(PREF_STATUSES_CONSOLE, "all");
|
||||
roster_init();
|
||||
roster_add("test1@server", "bob", NULL, "both", FALSE);
|
||||
char *barejid = "test1@server";
|
||||
roster_add(barejid, "bob", NULL, "both", FALSE);
|
||||
Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
|
||||
PContact contact = roster_get_contact("test1@server");
|
||||
|
||||
expect_memory(cons_show_contact_online, contact, contact, sizeof(contact));
|
||||
expect_memory(cons_show_contact_online, resource, resource, sizeof(resource));
|
||||
expect_value(cons_show_contact_online, last_activity, NULL);
|
||||
expect_memory(ui_contact_online, barejid, barejid, sizeof(barejid));
|
||||
expect_memory(ui_contact_online, resource, resource, sizeof(resource));
|
||||
expect_value(ui_contact_online, last_activity, NULL);
|
||||
|
||||
sv_ev_contact_online("test1@server", resource, NULL);
|
||||
|
||||
roster_clear();
|
||||
}
|
||||
|
||||
void console_doesnt_show_dnd_presence_when_set_none(void **state)
|
||||
{
|
||||
prefs_set_string(PREF_STATUSES_CONSOLE, "none");
|
||||
roster_init();
|
||||
roster_add("test1@server", "bob", NULL, "both", FALSE);
|
||||
Resource *resource = resource_new("resource", RESOURCE_DND, NULL, 10);
|
||||
|
||||
sv_ev_contact_online("test1@server", resource, NULL);
|
||||
|
||||
roster_clear();
|
||||
}
|
||||
|
||||
void console_doesnt_show_dnd_presence_when_set_online(void **state)
|
||||
{
|
||||
prefs_set_string(PREF_STATUSES_CONSOLE, "online");
|
||||
roster_init();
|
||||
roster_add("test1@server", "bob", NULL, "both", FALSE);
|
||||
Resource *resource = resource_new("resource", RESOURCE_DND, NULL, 10);
|
||||
|
||||
sv_ev_contact_online("test1@server", resource, NULL);
|
||||
sv_ev_contact_online(barejid, resource, NULL);
|
||||
|
||||
roster_clear();
|
||||
}
|
||||
@@ -88,15 +52,15 @@ void console_shows_dnd_presence_when_set_all(void **state)
|
||||
{
|
||||
prefs_set_string(PREF_STATUSES_CONSOLE, "all");
|
||||
roster_init();
|
||||
roster_add("test1@server", "bob", NULL, "both", FALSE);
|
||||
char *barejid = "test1@server";
|
||||
roster_add(barejid, "bob", NULL, "both", FALSE);
|
||||
Resource *resource = resource_new("resource", RESOURCE_ONLINE, NULL, 10);
|
||||
PContact contact = roster_get_contact("test1@server");
|
||||
|
||||
expect_memory(cons_show_contact_online, contact, contact, sizeof(contact));
|
||||
expect_memory(cons_show_contact_online, resource, resource, sizeof(resource));
|
||||
expect_value(cons_show_contact_online, last_activity, NULL);
|
||||
expect_memory(ui_contact_online, barejid, barejid, sizeof(barejid));
|
||||
expect_memory(ui_contact_online, resource, resource, sizeof(resource));
|
||||
expect_value(ui_contact_online, last_activity, NULL);
|
||||
|
||||
sv_ev_contact_online("test1@server", resource, NULL);
|
||||
sv_ev_contact_online(barejid, resource, NULL);
|
||||
|
||||
roster_clear();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user