From 7c3a79f1cd54c11bcf3f69b4d4c742e2b9d38762 Mon Sep 17 00:00:00 2001 From: Jitse Niesen Date: Sun, 8 Sep 2024 21:10:16 +0100 Subject: [PATCH] Check that Plugins config page works with notebook plugin Regression test for spyder-ide/spyder-notebook#470 --- spyder_notebook/tests/test_config.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spyder_notebook/tests/test_config.py b/spyder_notebook/tests/test_config.py index 0d352f2..f3836af 100644 --- a/spyder_notebook/tests/test_config.py +++ b/spyder_notebook/tests/test_config.py @@ -13,6 +13,8 @@ from qtpy.QtWidgets import QMainWindow # Local imports +from spyder.api.plugin_registration._confpage import PluginsConfigPage +from spyder.api.plugin_registration.registry import PLUGIN_REGISTRY from spyder_notebook.notebookplugin import NotebookPlugin @@ -30,6 +32,15 @@ def __getattr__(self, attr): [[MainWindowMock, [], [NotebookPlugin]]], indirect=True) def test_config_dialog(config_dialog): + # Check that Notebook config page works configpage = config_dialog.get_page() assert configpage configpage.save_to_conf() + + # Check that Plugins config page works with notebook plugin + # Regression test for spyder-ide/spyder-notebook#470 + PLUGIN_REGISTRY.set_all_internal_plugins( + {NotebookPlugin.NAME: (NotebookPlugin.NAME, NotebookPlugin)} + ) + plugins_config_page = PluginsConfigPage(PLUGIN_REGISTRY, config_dialog) + plugins_config_page.initialize()