"""Pytest configuration and fixtures for JavaScript E2E launch tests."""
from collections.abc import AsyncGenerator
from pathlib import Path
import pytest
@pytest.fixture
async def debug_interface(
request,
temp_workspace: Path,
) -> AsyncGenerator:
"""Override debug_interface fixture to use JavaScript language.
This fixture ensures all JavaScript E2E tests use the correct language setting
for their debug interface.
Parameters
----------
request : FixtureRequest
pytest request object
temp_workspace : Path
Temporary workspace directory
Yields
------
DebugInterface
Debug interface configured for JavaScript
"""
from tests._helpers.debug_interface import MCPInterface
interface = MCPInterface(language="javascript")
await interface.initialize(
language="javascript",
workspace_root=str(temp_workspace),
)
yield interface
await interface.cleanup()