@@ -169,6 +169,11 @@ def test_i18n(self):
169169 "django_select2/django_select2.js" ,
170170 )
171171
172+ def test_theme_setting (self , settings ):
173+ settings .SELECT2_THEME = "classic"
174+ widget = self .widget_cls ()
175+ assert 'data-theme="classic"' in widget .render ("name" , None )
176+
172177
173178class TestSelect2MixinSettings :
174179 def test_default_media (self ):
@@ -209,6 +214,13 @@ def test_empty_css_setting(self, settings):
209214 result = sut .media .render ()
210215 assert "/select2.css" not in result
211216
217+ def test_multiple_css_setting (self , settings ):
218+ settings .SELECT2_CSS = ["select2.css" , "select2-theme.css" ]
219+ sut = Select2Widget ()
220+ result = sut .media .render ()
221+ assert "select2.css" in result
222+ assert "select2-theme.css" in result
223+
212224
213225class TestHeavySelect2Mixin (TestSelect2Mixin ):
214226 url = reverse ("heavy_select2_widget" )
@@ -321,6 +333,11 @@ class NoPickle:
321333 with pytest .raises (NotImplementedError ):
322334 widget .set_to_cache ()
323335
336+ def test_theme_setting (self , settings ):
337+ settings .SELECT2_THEME = "classic"
338+ widget = self .widget_cls (data_view = "heavy_data_1" )
339+ assert 'data-theme="classic"' in widget .render ("name" , None )
340+
324341
325342class TestModelSelect2Mixin (TestHeavySelect2Mixin ):
326343 form = forms .AlbumModelSelect2WidgetForm (initial = {"primary_genre" : 1 })
0 commit comments