1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-10-13 20:13:38 -04:00

Added contact presence offline test

This commit is contained in:
James Booth 2014-01-05 00:43:37 +00:00
parent 9da4a6e1b9
commit 80acfdae9a
4 changed files with 18 additions and 3 deletions

View File

@ -171,9 +171,9 @@ p_contact_create_display_string(const PContact contact, const char * const resou
{
GString *result_str = g_string_new("");
// use nickname if exists
const char *display_name = p_contact_name_or_jid(contact);
g_string_append(result_str, display_name);
// use nickname if exists
const char *display_name = p_contact_name_or_jid(contact);
g_string_append(result_str, display_name);
// add resource if not default provided by profanity
if (strcmp(resource, "__prof_default") != 0) {

View File

@ -100,3 +100,16 @@ void contact_string_when_default_resource(void **state)
p_contact_free(contact);
free(str);
}
void contact_presence_offline(void **state)
{
PContact contact = p_contact_new("bob@server.com", "bob", NULL, "both",
"is offline", FALSE);
const char *presence = p_contact_presence(contact);
assert_string_equal("offline", presence);
p_contact_free(contact);
}

View File

@ -5,3 +5,4 @@ void contact_jid_when_name_not_exists(void **state);
void contact_string_when_name_exists(void **state);
void contact_string_when_name_not_exists(void **state);
void contact_string_when_default_resource(void **state);
void contact_presence_offline(void **state);

View File

@ -265,6 +265,7 @@ int main(int argc, char* argv[]) {
unit_test(contact_string_when_name_exists),
unit_test(contact_string_when_name_not_exists),
unit_test(contact_string_when_default_resource),
unit_test(contact_presence_offline),
};
return run_tests(tests);
}