summaryrefslogtreecommitdiff
path: root/sc/qa
diff options
context:
space:
mode:
authorofftkp <parisoplop@gmail.com>2022-11-25 15:16:53 +0200
committerTomaž Vajngerl <quikee@gmail.com>2022-12-01 13:05:54 +0100
commit2942fdc8dbda375622d0add8c36df2d6679e321a (patch)
tree06fc7fe7a7ef00af4c9b40d0100cde1a18266b6e /sc/qa
parent85fc28d328d7e53e6f263ac6d4ccbbf19d4db3c0 (diff)
tdf#144786 Implement XML_hiddenButton functionality
Now hides autofilter button when there's an XML_hiddenButton=true or a XML_showButton=false attribute Change-Id: I911ef23fb5e4feff8c7de0ec154bff871a29f2e8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143300 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/data/xlsx/hiddenButton.xlsxbin0 -> 9692 bytes
-rw-r--r--sc/qa/unit/subsequent_export_test2.cxx15
2 files changed, 15 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/hiddenButton.xlsx b/sc/qa/unit/data/xlsx/hiddenButton.xlsx
new file mode 100644
index 000000000000..20019f4d181b
--- /dev/null
+++ b/sc/qa/unit/data/xlsx/hiddenButton.xlsx
Binary files differ
diff --git a/sc/qa/unit/subsequent_export_test2.cxx b/sc/qa/unit/subsequent_export_test2.cxx
index 628401167d5a..77b033d042a3 100644
--- a/sc/qa/unit/subsequent_export_test2.cxx
+++ b/sc/qa/unit/subsequent_export_test2.cxx
@@ -189,6 +189,7 @@ public:
void testTdf148820();
void testEmbeddedTextInDecimal();
void testTotalsRowFunction();
+ void testAutofilterHiddenButton();
CPPUNIT_TEST_SUITE(ScExportTest2);
@@ -315,6 +316,7 @@ public:
CPPUNIT_TEST(testTdf148820);
CPPUNIT_TEST(testEmbeddedTextInDecimal);
CPPUNIT_TEST(testTotalsRowFunction);
+ CPPUNIT_TEST(testAutofilterHiddenButton);
CPPUNIT_TEST_SUITE_END();
};
@@ -2849,6 +2851,19 @@ void ScExportTest2::testTotalsRowFunction()
}
}
+void ScExportTest2::testAutofilterHiddenButton()
+{
+ createScDoc("xlsx/hiddenButton.xlsx");
+ saveAndReload("Calc Office Open XML");
+ xmlDocUniquePtr pDocXml = parseExport("xl/tables/table1.xml");
+ CPPUNIT_ASSERT(pDocXml);
+ for (int i = 1; i <= 5; i++)
+ {
+ auto sPath = "/x:table/x:autoFilter/x:filterColumn[" + std::to_string(i) + "]";
+ assertXPath(pDocXml, sPath.c_str(), "hiddenButton", "1");
+ }
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(ScExportTest2);
CPPUNIT_PLUGIN_IMPLEMENT();