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: */
