aboutsummaryrefslogtreecommitdiffstats
path: root/tests/conftest.py
diff options
context:
space:
mode:
authorLouis Burda <dev@sinitax.com>2026-02-28 18:54:19 +0100
committerLouis Burda <dev@sinitax.com>2026-02-28 18:54:19 +0100
commitbe1dd21f8e4fbd5361531b4d8727a0d0d243e8ec (patch)
treee7b540012e0510d1304d2dac8e137545ae103f75 /tests/conftest.py
parentd70a199a72bf9a69eb4a3fcf166b0435918b2e33 (diff)
downloadselectui-main.tar.gz
selectui-main.zip
Add tests and justfileHEADmain
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
new file mode 100644
index 0000000..3d0af31
--- /dev/null
+++ b/tests/conftest.py
@@ -0,0 +1,34 @@
+from typing import Any, Dict, List
+
+import pytest
+
+
+@pytest.fixture
+def sample_items() -> List[Dict[str, Any]]:
+ """Sample items for testing."""
+ return [
+ {"title": "Python", "subtitle": "Programming language", "info": "1991"},
+ {"title": "JavaScript", "subtitle": "Web language", "info": "1995"},
+ {"title": "Rust", "subtitle": "Systems language", "info": "2010"},
+ {"title": "Go", "subtitle": "Concurrent language", "info": "2009"},
+ ]
+
+
+@pytest.fixture
+def custom_key_items() -> List[Dict[str, Any]]:
+ """Items with custom key names."""
+ return [
+ {"name": "Alice", "role": "Engineer", "team": "Backend", "level": "Senior"},
+ {"name": "Bob", "role": "Designer", "team": "Product", "level": "Mid"},
+ {"name": "Charlie", "role": "Manager", "team": "Engineering", "level": "Staff"},
+ ]
+
+
+@pytest.fixture
+def single_line_items() -> List[Dict[str, Any]]:
+ """Items for single-line display (no subtitle)."""
+ return [
+ {"filename": "config.json", "size": 1024},
+ {"filename": "data.csv", "size": 4096},
+ {"filename": "README.md", "size": 2048},
+ ]