|
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