From f5e3769aae635df7de2dd692733298dcd7c7f9ac Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Fri, 29 Aug 2025 02:46:16 +0200 Subject: [PATCH] chore(members/tests): cover templatetags/overview_extras --- jdav_web/members/tests/templatetags.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/jdav_web/members/tests/templatetags.py b/jdav_web/members/tests/templatetags.py index a8c414d..46f121f 100644 --- a/jdav_web/members/tests/templatetags.py +++ b/jdav_web/members/tests/templatetags.py @@ -2,6 +2,7 @@ from django.test import TestCase from django.template import Context, Template from datetime import datetime, date, timedelta from members.templatetags.tex_extras import index, datetime_short, date_short, date_vs, time_short, add, plus +from members.templatetags.overview_extras import blToColor, render_bool class TexExtrasTestCase(TestCase): @@ -53,3 +54,27 @@ class TexExtrasTestCase(TestCase): def test_plus_without_second_number(self): result = plus(10, None) self.assertEqual(result, 10) + + +class OverviewExtrasTestCase(TestCase): + def test_blToColor_truthy_value(self): + result = blToColor(True) + self.assertEqual(result, 'green') + + def test_blToColor_falsy_value(self): + result = blToColor(False) + self.assertEqual(result, 'red') + + def test_render_bool_non_boolean_value(self): + with self.assertRaises(ValueError): + render_bool("not_a_boolean") + + def test_render_bool_true(self): + result = render_bool(True) + self.assertIn('#bcd386', result) + self.assertIn('icon-tick', result) + + def test_render_bool_false(self): + result = render_bool(False) + self.assertIn('#dba4a4', result) + self.assertIn('icon-cross', result)