Skip to content

Commit e5edefb

Browse files
add tests for law report volume detail view tab functionality, including cases, legislation, and invalid tab handling.
1 parent dee74f1 commit e5edefb

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

peachjam/tests/test_law_reports.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,3 +135,27 @@ def test_law_report_volume_detail_view_filters_to_selected_volume(self):
135135
self.assertNotContains(response, self.second_judgment.title)
136136
self.assertNotContains(response, self.unrelated_judgment.title)
137137
self.assertEqual(self.volume_1, response.context["law_report_volume"])
138+
self.assertEqual("judgments", response.context["active_tab"])
139+
140+
def test_law_report_volume_detail_view_cases_tab(self):
141+
url = self.volume_1.get_absolute_url() + "?tab=cases"
142+
response = self.client.get(url)
143+
144+
self.assertEqual(response.status_code, 200)
145+
self.assertEqual("cases", response.context["active_tab"])
146+
self.assertTrue(response.context.get("doc_table_toggle"))
147+
148+
def test_law_report_volume_detail_view_legislation_tab(self):
149+
url = self.volume_1.get_absolute_url() + "?tab=legislation"
150+
response = self.client.get(url)
151+
152+
self.assertEqual(response.status_code, 200)
153+
self.assertEqual("legislation", response.context["active_tab"])
154+
self.assertTrue(response.context.get("doc_table_toggle"))
155+
156+
def test_law_report_volume_detail_view_invalid_tab_defaults_to_judgments(self):
157+
url = self.volume_1.get_absolute_url() + "?tab=invalid"
158+
response = self.client.get(url)
159+
160+
self.assertEqual(response.status_code, 200)
161+
self.assertEqual("judgments", response.context["active_tab"])

0 commit comments

Comments
 (0)