diff --git a/tests/reference/coreToOdt_SaveFull_styles.xml b/tests/reference/coreToOdt_SaveFull_styles.xml index c52c6938..b276efed 100644 --- a/tests/reference/coreToOdt_SaveFull_styles.xml +++ b/tests/reference/coreToOdt_SaveFull_styles.xml @@ -63,8 +63,7 @@ - Test Project / Jane Smith / 2 - + Test Project - Jane Smith diff --git a/tests/test_core/test_core_toodt.py b/tests/test_core/test_core_toodt.py index 23f98d20..5648e656 100644 --- a/tests/test_core/test_core_toodt.py +++ b/tests/test_core/test_core_toodt.py @@ -25,6 +25,7 @@ import zipfile import xml.etree.ElementTree as ET from shutil import copyfile +from novelwriter.constants import nwHeadFmt from tools import ODT_IGNORE, cmpFiles @@ -691,6 +692,9 @@ def testCoreToOdt_SaveFlat(mockGUI, fncPath, tstPaths): odt.setLanguage("nb_NO") assert odt._dLanguage == "nb" odt.setColourHeaders(True) + assert odt._colourHead is True + odt.setHeaderFormat(nwHeadFmt.ODT_AUTO) + assert odt._headerFormat == nwHeadFmt.ODT_AUTO odt.setPageLayout(148, 210, 20, 18, 17, 15) assert odt._mDocWidth == "14.800cm" @@ -736,6 +740,9 @@ def testCoreToOdt_SaveFull(mockGUI, fncPath, tstPaths): odt = ToOdt(project, isFlat=False) odt._isNovel = True + # Set a format without page number + odt.setHeaderFormat(f"{nwHeadFmt.ODT_PROJECT} - {nwHeadFmt.ODT_AUTHOR}") + odt._text = ( "## Chapter One\n\n" "Text\n\n" diff --git a/tests/test_tools/test_tools_manussettings.py b/tests/test_tools/test_tools_manussettings.py index d347d817..13fc49d6 100644 --- a/tests/test_tools/test_tools_manussettings.py +++ b/tests/test_tools/test_tools_manussettings.py @@ -649,18 +649,27 @@ def testBuildSettings_Output(qtbot: QtBot, nwGUI: GuiMain): # Check initial values assert outTab.odtAddColours.isChecked() is False + assert outTab.odtPageHeader.text() == nwHeadFmt.ODT_AUTO assert outTab.htmlAddStyles.isChecked() is False # Toggle all outTab.odtAddColours.setChecked(True) outTab.htmlAddStyles.setChecked(True) + # Change header format + outTab.odtPageHeader.setText("Stuff") + # Save values outTab.saveContent() assert build.getBool("odt.addColours") is True + assert build.getStr("odt.pageHeader") == "Stuff" assert build.getBool("html.addStyles") is True + # Reset header format + outTab.btnPageHeader.click() + assert outTab.odtPageHeader.text() == nwHeadFmt.ODT_AUTO + # Finish bSettings._dialogButtonClicked(bSettings.buttonBox.button(QDialogButtonBox.Close)) # qtbot.stop()