def test_concrete_window_starts_offscreen(qtbot, monkeypatch) -> None: from voice_transcriptor import app window = app.create_main_window() qtbot.addWidget(window) window.show() assert window.windowTitle() == "Voice Transcriptor" def test_openai_client_is_created_lazily_with_sdk_retries_disabled(qtbot, monkeypatch) -> None: from voice_transcriptor import app calls = [] class FakeOpenAI: def __init__(self, **kwargs): calls.append(kwargs) self.audio = type("Audio", (), {"transcriptions": object()})() monkeypatch.setattr(app, "OpenAI", FakeOpenAI) window = app.create_main_window() qtbot.addWidget(window) assert calls == [] service = window.transcription_factory("secret-value") assert calls == [{"api_key": "secret-value", "max_retries": 0}] assert service.client.client.audio.transcriptions is not None