diff --git a/tests/test_base.py b/tests/test_base.py index 510a7b8..87fb5ca 100644 --- a/tests/test_base.py +++ b/tests/test_base.py @@ -1,10 +1,12 @@ from django.test import TestCase +from django.utils import translation +from django.utils.translation import gettext_lazy as _ from .test_template_tags import render_template class BaseTest(TestCase): - """Test the Font Awesome Renderer.""" + """Test the BaseRenderer.""" def test_version(self): from django_icons import __version__ @@ -21,3 +23,14 @@ def test_icons(self): render_template('{% icon "fas fa-user fa-2x" size="lg" renderer="BaseRenderer" %}'), '', ) + + def test_laziness(self): + self.assertEqual( + render_template('{% icon "user" title=title renderer="BaseRenderer" %}', title=_("user")), + '', + ) + with translation.override("nl"): + self.assertEqual( + render_template('{% icon "user" title=title renderer="BaseRenderer" %}', title=_("user")), + '', + ) diff --git a/tests/test_bootstrap3.py b/tests/test_bootstrap3.py index fcf4b53..6749b80 100644 --- a/tests/test_bootstrap3.py +++ b/tests/test_bootstrap3.py @@ -4,7 +4,7 @@ class Bootstrap3Test(TestCase): - """Test the Font Awesome Renderer.""" + """Test Bootstrap 3 Renderer.""" def test_icons(self): self.assertEqual( diff --git a/tests/test_fontawesome.py b/tests/test_fontawesome4.py similarity index 78% rename from tests/test_fontawesome.py rename to tests/test_fontawesome4.py index cbff17c..8e3018b 100644 --- a/tests/test_fontawesome.py +++ b/tests/test_fontawesome4.py @@ -3,8 +3,8 @@ from .test_template_tags import render_template -class FontAwesomeTest(TestCase): - """Test the Font Awesome Renderer.""" +class FontAwesome4Test(TestCase): + """Test the FontAwesome 4 Renderer.""" def test_icons(self): self.assertEqual( diff --git a/tests/test_icon.py b/tests/test_icon.py new file mode 100644 index 0000000..479998f --- /dev/null +++ b/tests/test_icon.py @@ -0,0 +1,21 @@ +from django.test import TestCase +from django.utils import translation +from django.utils.translation import gettext_lazy as _ + +from django_icons import icon +from django_icons.renderers import BaseRenderer + + +class IconTest(TestCase): + """Test the icon function.""" + + def test_laziness(self): + self.assertEqual( + icon("user", title=_("user"), renderer=BaseRenderer), + '', + ) + with translation.override("nl"): + self.assertEqual( + icon("user", title=_("user"), renderer=BaseRenderer), + '', + ) diff --git a/tests/test_utils.py b/tests/test_utils.py index 5961b8f..b3c6165 100644 --- a/tests/test_utils.py +++ b/tests/test_utils.py @@ -5,7 +5,7 @@ class UtilsTest(TestCase): - """Test the Font Awesome Renderer.""" + """Test the utility functions.""" def test_get_setting(self): with self.settings(DJANGO_ICONS=None):