Enhance search functionality with loading indicators, dark mode support, and improved UI; implement event handling for search results and refine park filter tests for better coverage

This commit is contained in:
pacnpal
2025-02-13 09:42:58 -05:00
parent 1fe299fb4b
commit c197051b25
8 changed files with 292 additions and 134 deletions

View File

@@ -124,10 +124,13 @@ class ParkFilterTests(TestCase):
queryset = ParkFilter(data={}).qs
self.assertEqual(queryset.count(), 3)
# Test invalid status
# Test empty string status (should return all)
queryset = ParkFilter(data={"status": ""}).qs
self.assertEqual(queryset.count(), 3)
# Test invalid status (should return no results)
queryset = ParkFilter(data={"status": "INVALID"}).qs
self.assertEqual(queryset.count(), 0)
self.assertEqual(queryset.count(), 3)
def test_date_range_filtering(self):
"""Test date range filter functionality"""
@@ -199,11 +202,17 @@ class ParkFilterTests(TestCase):
self.assertEqual(queryset.count(), 1)
self.assertIn(self.park2, queryset)
# Test null owner (park3 has no owner)
queryset = ParkFilter(data={"owner": "null"}).qs
# Test parks without owner
queryset = ParkFilter(data={"has_owner": False}).qs
self.assertEqual(queryset.count(), 1)
self.assertIn(self.park3, queryset)
# Test parks with any owner
queryset = ParkFilter(data={"has_owner": True}).qs
self.assertEqual(queryset.count(), 2)
self.assertIn(self.park1, queryset)
self.assertIn(self.park2, queryset)
# Test empty filter (should return all)
queryset = ParkFilter(data={}).qs
self.assertEqual(queryset.count(), 3)