diff --git a/tests/conftest.py b/tests/conftest.py
index 360730e..8fe79dc 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,5 +1,3 @@
-"""Pytest configuration and fixtures for codechunk tests."""
-
import tempfile
from collections.abc import Generator
from pathlib import Path
@@ -458,6 +456,63 @@ export default App;
return temp_project_dir
+@pytest.fixture
+def vscode_project(temp_project_dir: Path) -> Path:
+ """Create a mock VSCode project structure."""
+ vscode_dir = temp_project_dir / ".vscode"
+ vscode_dir.mkdir(exist_ok=True)
+
+ (vscode_dir / "extensions.json").write_text('''
+{
+ "recommendations": [
+ "ms-python.python",
+ "ms-vscode.vscode-typescript-next"
+ ]
+}
+''')
+
+ (vscode_dir / "settings.json").write_text('''
+{
+ "python.defaultInterpreterPath": "/usr/bin/python3",
+ "editor.formatOnSave": true,
+ "files.exclude": {
+ "**/__pycache__": true
+ }
+}
+''')
+
+ return temp_project_dir
+
+
+@pytest.fixture
+def jetbrains_project(temp_project_dir: Path) -> Path:
+ """Create a mock JetBrains project structure."""
+ idea_dir = temp_project_dir / ".idea"
+ idea_dir.mkdir(exist_ok=True)
+
+ (idea_dir / "misc.xml").write_text('''
+
+
+
+
+
+
+''')
+
+ (idea_dir / "modules.xml").write_text('''
+
+
+
+
+
+
+
+
+''')
+
+ return temp_project_dir
+
+
@pytest.fixture
def mixed_project(temp_project_dir: Path) -> Path:
"""Create a mixed project with Python and Node.js."""