[gnome-control-center/wip/benzea/ci: 18/28] tests/network: Add trivial test to check empty UI elements



commit c98a819c7aadd3cff1c3810d5e4f337fe66c5d99
Author: Benjamin Berg <bberg redhat com>
Date:   Mon May 21 13:42:47 2018 +0200

    tests/network: Add trivial test to check empty UI elements
    
    If the UI is empty, then we should not be showing e.g. the Bluetooth
    list. Add a simple check that this is the case.

 tests/network/test-network-panel.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
---
diff --git a/tests/network/test-network-panel.c b/tests/network/test-network-panel.c
index a6c8a8ea0..53d2f4b6a 100644
--- a/tests/network/test-network-panel.c
+++ b/tests/network/test-network-panel.c
@@ -115,6 +115,23 @@ fixture_set_up_wired (NetworkPanelFixture  *fixture,
 
 /*****************************************************************************/
 
+static void
+test_empty_ui (NetworkPanelFixture  *fixture,
+               gconstpointer         user_data)
+{
+  GtkWidget *bt_header;
+  GtkWidget *wired_header;
+
+  /* There should be no Wired or Bluetooth sections */
+  wired_header = gtk_test_find_label(fixture->shell, "Wired");
+  g_assert_false (wired_header && gtk_widget_is_visible(wired_header));
+
+  bt_header = gtk_test_find_label(fixture->shell, "Bluetooth");
+  g_assert_false (bt_header && gtk_widget_is_visible(bt_header));
+}
+
+/*****************************************************************************/
+
 static void
 test_device_add (NetworkPanelFixture  *fixture,
                  gconstpointer         user_data)
@@ -328,6 +345,13 @@ main (int argc, char **argv)
 
   gtk_test_init (&argc, &argv, NULL);
 
+  g_test_add ("/network-panel-wired/empty-ui",
+              NetworkPanelFixture,
+              NULL,
+              fixture_set_up_empty,
+              test_empty_ui,
+              fixture_tear_down);
+
   g_test_add ("/network-panel-wired/device-add",
               NetworkPanelFixture,
               NULL,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]