sc/qa/unit/tiledrendering/SheetViewTest.cxx |   33 ++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

New commits:
commit 287b193a750f64e14f5a2379782d49a9185ab95d
Author:     Tomaž Vajngerl <[email protected]>
AuthorDate: Thu Oct 23 15:29:06 2025 +0900
Commit:     Caolán McNamara <[email protected]>
CommitDate: Thu Oct 23 17:20:25 2025 +0200

    sc: test view render state is correctly set for sheet views
    
    Adding a missing test for the recent fix.
    
    Change-Id: I7d11631255e78c75dc45682f083dafa5b9545965
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192888
    Tested-by: Jenkins CollaboraOffice <[email protected]>
    Reviewed-by: Caolán McNamara <[email protected]>
    Tested-by: Caolán McNamara <[email protected]>

diff --git a/sc/qa/unit/tiledrendering/SheetViewTest.cxx 
b/sc/qa/unit/tiledrendering/SheetViewTest.cxx
index 0d01c00674bd..f6578715240e 100644
--- a/sc/qa/unit/tiledrendering/SheetViewTest.cxx
+++ b/sc/qa/unit/tiledrendering/SheetViewTest.cxx
@@ -698,6 +698,39 @@ CPPUNIT_TEST_FIXTURE(SheetViewTest, 
testRemoveSheetViewHolderTable)
     }
 }
 
+CPPUNIT_TEST_FIXTURE(SheetViewTest, testRenderStateInSheetView)
+{
+    // Check the View Render State is set correctly when in sheet view.
+    // When in sheet view, we expect the sheet view ID to be set in the state.
+
+    ScModelObj* pModelObj = createDoc("empty.ods");
+
+    // View 1
+    ScTestViewCallback aView1;
+
+    // View 1 - default state
+    CPPUNIT_ASSERT_EQUAL("S;Default"_ostr, pModelObj->getViewRenderState());
+
+    // View 2
+    SfxLokHelper::createView();
+    ScTestViewCallback aView2;
+
+    // View 2 - default state
+    CPPUNIT_ASSERT_EQUAL("S;Default"_ostr, pModelObj->getViewRenderState());
+
+    // Create a sheet view in View 2
+    dispatchCommand(mxComponent, u".uno:NewSheetView"_ustr, {});
+
+    // View 2 - state includes view sheet ID
+    CPPUNIT_ASSERT_EQUAL("S;Default;VS:0"_ostr, 
pModelObj->getViewRenderState());
+
+    // Switch to View 1
+    SfxLokHelper::setView(aView1.getViewID());
+
+    // View 1 - still default state
+    CPPUNIT_ASSERT_EQUAL("S;Default"_ostr, pModelObj->getViewRenderState());
+}
+
 CPPUNIT_PLUGIN_IMPLEMENT();
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Reply via email to