1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2026-03-04 16:02:51 +01:00
This commit is contained in:
2025-12-23 11:37:16 +01:00
parent 0419b63e3f
commit d91a61ae45
2 changed files with 5 additions and 4 deletions

View File

@@ -204,7 +204,8 @@ class WebConsoleRegistry:
if page_info.owner_gui_id == gui_id:
page_info.owner_gui_id = None
if not page_info.widget_ids:
self._page_registry[unique_id].page = None
if page_info.page:
page_info.page.deleteLater()
del self._page_registry[unique_id]
logger.info(f"Unregistered page {unique_id} for {gui_id}")
@@ -345,7 +346,7 @@ class WebConsole(BECWidget, QWidget):
# If no unique_id is provided, create a new page
if not self._unique_id:
self.page = BECWebEnginePage()
self.page = BECWebEnginePage(self)
self.page.authenticationRequired.connect(self._authenticate)
self.page.setUrl(QUrl(f"http://localhost:{_web_console_registry._server_port}"))
self.browser.setPage(self.page)

View File

@@ -34,7 +34,7 @@ def test_web_console_write(console_widget):
with mock.patch.object(console_widget.page, "runJavaScript") as mock_run_js:
console_widget.write("Hello, World!")
assert mock.call("window.term.paste('Hello, World!');") in mock_run_js.mock_calls
assert mock.call('window.term.paste("Hello, World!");') in mock_run_js.mock_calls
def test_web_console_write_no_return(console_widget):
@@ -42,7 +42,7 @@ def test_web_console_write_no_return(console_widget):
with mock.patch.object(console_widget.page, "runJavaScript") as mock_run_js:
console_widget.write("Hello, World!", send_return=False)
assert mock.call("window.term.paste('Hello, World!');") in mock_run_js.mock_calls
assert mock.call('window.term.paste("Hello, World!");') in mock_run_js.mock_calls
assert mock_run_js.call_count == 1