libpurple/tests/test_whiteboard_manager.c

changeset 43047
4c23faf5dfb5
parent 42872
93d8e1772e4e
--- a/libpurple/tests/test_whiteboard_manager.c	Sun Nov 03 00:07:13 2024 -0500
+++ b/libpurple/tests/test_whiteboard_manager.c	Sun Nov 03 00:08:34 2024 -0500
@@ -30,6 +30,28 @@
 	manager = g_object_new(PURPLE_TYPE_WHITEBOARD_MANAGER, NULL);
 
 	g_assert_true(PURPLE_IS_WHITEBOARD_MANAGER(manager));
+	g_assert_true(G_IS_LIST_MODEL(manager));
+
+	g_assert_finalize_object(manager);
+}
+
+static void
+test_purple_whiteboard_manager_properties(void) {
+	PurpleWhiteboardManager *manager = NULL;
+	GType item_type = G_TYPE_INVALID;
+	guint n_items = 0;
+
+	manager = g_object_new(PURPLE_TYPE_WHITEBOARD_MANAGER, NULL);
+
+	g_object_get(
+		G_OBJECT(manager),
+		"item-type", &item_type,
+		"n_items", &n_items,
+		NULL);
+
+	g_assert_true(item_type == PURPLE_TYPE_WHITEBOARD);
+
+	g_assert_cmpuint(n_items, ==, 0);
 
 	g_assert_finalize_object(manager);
 }
@@ -44,6 +66,8 @@
 
 	g_test_add_func("/whiteboard-manager/new",
 	                test_purple_whiteboard_manager_new);
+	g_test_add_func("/whiteboard-manager/properties",
+	                test_purple_whiteboard_manager_properties);
 
 	return g_test_run();
 }

mercurial