summaryrefslogtreecommitdiff
path: root/sw/qa/uitest
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.com>2022-09-08 09:53:59 +0200
committerMiklos Vajna <vmiklos@collabora.com>2022-09-08 11:20:34 +0200
commitb06bd8a4f837ea30d6410190c701f5b27ad9d04c (patch)
treeeb3e6dc1a5516d13c1703e5ae6035fa3cc628570 /sw/qa/uitest
parent7aa5e94b712186bf2f65be39ea7c8f7978f1144b (diff)
sw: add an initial uitest for SwContentControlDlg
And also test the inner SwContentControlListItemDlg. Change-Id: Ida92223f49871900f8f6692f21d5052cdb04dd2d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/139633 Reviewed-by: Miklos Vajna <vmiklos@collabora.com> Tested-by: Jenkins
Diffstat (limited to 'sw/qa/uitest')
-rw-r--r--sw/qa/uitest/ui/misc/misc.py51
1 files changed, 51 insertions, 0 deletions
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: