|
3 | 3 | from collections.abc import Iterable
|
4 | 4 |
|
5 | 5 | import pytest
|
6 |
| -from django.contrib.admin.widgets import SELECT2_TRANSLATIONS |
7 | 6 | from django.db.models import QuerySet
|
8 | 7 | from django.urls import reverse
|
9 | 8 | from django.utils import translation
|
@@ -48,11 +47,16 @@ def test_initial_form_class(self):
|
48 | 47 | assert "my-class" in widget.render("name", None)
|
49 | 48 | assert "django-select2" in widget.render("name", None)
|
50 | 49 |
|
51 |
| - @pytest.mark.parametrize("code,name", SELECT2_TRANSLATIONS.items()) |
52 |
| - def test_lang_attr(self, code, name): |
53 |
| - translation.activate(code) |
54 |
| - widget = self.widget_cls() |
55 |
| - assert f'lang="{name}"' in widget.render("name", None) |
| 50 | + def test_lang_attr(self): |
| 51 | + with translation.override("de"): |
| 52 | + widget = Select2Widget() |
| 53 | + assert 'lang="de"' in widget.render("name", None) |
| 54 | + |
| 55 | + # Regression test for #163 |
| 56 | + widget = Select2Widget() |
| 57 | + assert widget.i18n_name == "en" |
| 58 | + with translation.override("de"): |
| 59 | + assert widget.i18n_name == "de" |
56 | 60 |
|
57 | 61 | def test_allow_clear(self, db):
|
58 | 62 | required_field = self.form.fields["artist"]
|
@@ -258,11 +262,10 @@ def test_initial_form_class(self):
|
258 | 262 | "name", None
|
259 | 263 | )
|
260 | 264 |
|
261 |
| - @pytest.mark.parametrize("code,name", SELECT2_TRANSLATIONS.items()) |
262 |
| - def test_lang_attr(self, code, name): |
263 |
| - translation.activate(code) |
264 |
| - widget = self.widget_cls(data_view="heavy_data_1") |
265 |
| - assert f'lang="{name}"' in widget.render("name", None) |
| 265 | + def test_lang_attr(self): |
| 266 | + with translation.override("fr"): |
| 267 | + widget = self.widget_cls(data_view="heavy_data_1") |
| 268 | + assert 'lang="fr"' in widget.render("name", None) |
266 | 269 |
|
267 | 270 | def test_selected_option(self, db):
|
268 | 271 | not_required_field = self.form.fields["primary_genre"]
|
|
0 commit comments