sw/Module_sw.mk              |    1 
 sw/UITest_sw_ui_misc.mk      |   16 +++++++++++++
 sw/qa/uitest/ui/misc/misc.py |   51 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 68 insertions(+)

New commits:
commit ff7b81697250b12044556dedd45ac1be3dc8037d
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Thu Sep 8 09:53:59 2022 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Thu Oct 20 10:54:24 2022 +0200

    sw: add an initial uitest for SwContentControlDlg
    
    And also test the inner SwContentControlListItemDlg.
    
    (cherry picked from commit b06bd8a4f837ea30d6410190c701f5b27ad9d04c)
    
    Conflicts:
            sw/Module_sw.mk
    
    Change-Id: Ida92223f49871900f8f6692f21d5052cdb04dd2d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141544
    Tested-by: Miklos Vajna <vmik...@collabora.com>
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/sw/Module_sw.mk b/sw/Module_sw.mk
index 1a4dfd600a5d..a9583fca3bb4 100644
--- a/sw/Module_sw.mk
+++ b/sw/Module_sw.mk
@@ -200,6 +200,7 @@ $(eval $(call gb_Module_add_uicheck_targets,sw,\
        UITest_sw_ui_fmtui \
        UITest_sw_ui_index \
        UITest_sw_uibase_docvw \
+       UITest_sw_ui_misc \
        UITest_sw_uibase_shells \
        UITest_classification \
        UITest_writer_macro_tests \
diff --git a/sw/UITest_sw_ui_misc.mk b/sw/UITest_sw_ui_misc.mk
new file mode 100644
index 000000000000..13e8e0d073c2
--- /dev/null
+++ b/sw/UITest_sw_ui_misc.mk
@@ -0,0 +1,16 @@
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+$(eval $(call  gb_UITest_UITest,sw_ui_misc))
+
+$(eval $(call gb_UITest_add_modules,sw_ui_misc,$(SRCDIR)/sw/qa/uitest,\
+       ui/misc/ \
+))
+
+$(eval $(call gb_UITest_set_defs,sw_ui_misc, \
+    TDOC="$(SRCDIR)/sw/qa/uitest/data" \
+))
diff --git a/sw/qa/uitest/ui/misc/misc.py b/sw/qa/uitest/ui/misc/misc.py
new file mode 100644
index 000000000000..cf4554ce9638
--- /dev/null
+++ b/sw/qa/uitest/ui/misc/misc.py
@@ -0,0 +1,51 @@
+# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+"""Covers sw/source/ui/misc/ fixes."""
+
+from uitest.framework import UITestCase
+from uitest.uihelper.common import type_text
+
+
+class TestTmpdlg(UITestCase):
+    def test_content_control_dialog(self):
+        with self.ui_test.create_doc_in_start_center("writer") as xComponent:
+            # Insert a dropdown content control, verify that a placeholder 
item is provided.
+            self.xUITest.executeCommand(".uno:InsertDropdownContentControl")
+            paragraphs = xComponent.Text.createEnumeration()
+            paragraph = paragraphs.nextElement()
+            portions = paragraph.createEnumeration()
+            portion = portions.nextElement()
+            contentControl = portion.ContentControl
+            listItems = contentControl.ListItems
+            self.assertEqual(len(listItems), 1)
+            self.assertEqual(listItems[0][0].Name, "DisplayText")
+            self.assertEqual(listItems[0][0].Value, "")
+            self.assertEqual(listItems[0][1].Name, "Value")
+            self.assertEqual(listItems[0][1].Value, "Choose an item")
+
+            # Append a new list item.
+            with 
self.ui_test.execute_dialog_through_command(".uno:ContentControlProperties") as 
xDialog:
+                xAdd = xDialog.getChild("add")
+                with self.ui_test.execute_blocking_action(xAdd.executeAction, 
args=('CLICK', ())) as xSubDialog:
+                    xDisplayName = xSubDialog.getChild("displayname")
+                    type_text(xDisplayName, "Foo Bar")
+                    xValue = xSubDialog.getChild("value")
+                    type_text(xValue, "foo-bar")
+
+            # Verify that the UI appended the list item.
+            listItems = contentControl.ListItems
+            self.assertEqual(len(listItems), 2)
+            self.assertEqual(listItems[1][0].Name, "DisplayText")
+            self.assertEqual(listItems[1][0].Value, "Foo Bar")
+            self.assertEqual(listItems[1][1].Name, "Value")
+            self.assertEqual(listItems[1][1].Value, "foo-bar")
+
+
+# vim: set shiftwidth=4 softtabstop=4 expandtab:

Reply via email to