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):