mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-21 21:06:21 +00:00
Use a behavior-driven naming convention for unit tests. Functions are now named using the pattern: [unit]__[verb]__[scenario] The __ works as a semantic separator. Examples: * jid_create__returns__null_from_null() * cmd_connect__shows__usage_when_no_server_value Benefits: * Easy to find all tests associated with a specific function using the mandatory prefix. * Test output in CI now explicitly describes the unit, the expected outcome, and the scenario being tested. Also disabled keyhandlers tests due to missing code in src/ui.
88 lines
1.6 KiB
C
88 lines
1.6 KiB
C
#include "prof_cmocka.h"
|
|
#include <stdlib.h>
|
|
|
|
#include "xmpp/muc.h"
|
|
|
|
void prof_shutdown(void);
|
|
|
|
int
|
|
muc_before_test(void** state)
|
|
{
|
|
muc_init();
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
muc_after_test(void** state)
|
|
{
|
|
prof_shutdown();
|
|
return 0;
|
|
}
|
|
|
|
void
|
|
muc_invites_add__updates__invites_list(void** state)
|
|
{
|
|
char* room = "room@conf.server";
|
|
muc_invites_add(room, NULL);
|
|
|
|
gboolean invite_exists = muc_invites_contain(room);
|
|
|
|
assert_true(invite_exists);
|
|
}
|
|
|
|
void
|
|
muc_invites_remove__updates__invites_list(void** state)
|
|
{
|
|
char* room = "room@conf.server";
|
|
muc_invites_add(room, NULL);
|
|
muc_invites_remove(room);
|
|
|
|
gboolean invite_exists = muc_invites_contain(room);
|
|
|
|
assert_false(invite_exists);
|
|
}
|
|
|
|
void
|
|
muc_invites_count__returns__0_when_no_invites(void** state)
|
|
{
|
|
int invite_count = muc_invites_count();
|
|
|
|
assert_true(invite_count == 0);
|
|
}
|
|
|
|
void
|
|
muc_invites_count__returns__5_when_five_invites_added(void** state)
|
|
{
|
|
muc_invites_add("room1@conf.server", NULL);
|
|
muc_invites_add("room2@conf.server", NULL);
|
|
muc_invites_add("room3@conf.server", NULL);
|
|
muc_invites_add("room4@conf.server", NULL);
|
|
muc_invites_add("room5@conf.server", NULL);
|
|
|
|
int invite_count = muc_invites_count();
|
|
|
|
assert_true(invite_count == 5);
|
|
}
|
|
|
|
void
|
|
muc_active__is__false_when_not_joined(void** state)
|
|
{
|
|
char* room = "room@server.org";
|
|
|
|
gboolean room_is_active = muc_active(room);
|
|
|
|
assert_false(room_is_active);
|
|
}
|
|
|
|
void
|
|
muc_active__is__true_when_joined(void** state)
|
|
{
|
|
char* room = "room@server.org";
|
|
char* nick = "bob";
|
|
muc_join(room, nick, NULL, FALSE);
|
|
|
|
gboolean room_is_active = muc_active(room);
|
|
|
|
assert_true(room_is_active);
|
|
}
|