about summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_muc.c20
-rw-r--r--tests/test_muc.h2
-rw-r--r--tests/testsuite.c2
3 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_muc.c b/tests/test_muc.c
index 94acd21c..37570666 100644
--- a/tests/test_muc.c
+++ b/tests/test_muc.c
@@ -36,3 +36,23 @@ void test_muc_remove_invite(void **state)
 
     assert_false(invite_exists);
 }
+
+void test_muc_invite_count_0(void **state)
+{
+    int invite_count = muc_invite_count();
+
+    assert_true(invite_count == 0);
+}
+
+void test_muc_invite_count_5(void **state)
+{
+    muc_add_invite("room1@conf.server");
+    muc_add_invite("room2@conf.server");
+    muc_add_invite("room3@conf.server");
+    muc_add_invite("room4@conf.server");
+    muc_add_invite("room5@conf.server");
+
+    int invite_count = muc_invite_count();
+
+    assert_true(invite_count == 5);
+}
diff --git a/tests/test_muc.h b/tests/test_muc.h
index 4a3b5315..75b63403 100644
--- a/tests/test_muc.h
+++ b/tests/test_muc.h
@@ -3,3 +3,5 @@ void muc_after_test(void **state);
 
 void test_muc_add_invite(void **state);
 void test_muc_remove_invite(void **state);
+void test_muc_invite_count_0(void **state);
+void test_muc_invite_count_5(void **state);
diff --git a/tests/testsuite.c b/tests/testsuite.c
index b8769efe..4e016aef 100644
--- a/tests/testsuite.c
+++ b/tests/testsuite.c
@@ -431,6 +431,8 @@ int main(int argc, char* argv[]) {
     const UnitTest muc_tests[] = {
         unit_test_setup_teardown(test_muc_add_invite, muc_before_test, muc_after_test),
         unit_test_setup_teardown(test_muc_remove_invite, muc_before_test, muc_after_test),
+        unit_test_setup_teardown(test_muc_invite_count_0, muc_before_test, muc_after_test),
+        unit_test_setup_teardown(test_muc_invite_count_5, muc_before_test, muc_after_test),
     };
 
     int bak, bak2, new;