""" Tests for django-nepkit widgets. """ import pytest from django_nepkit.widgets import ( NepaliDatePickerWidget, ProvinceSelectWidget, DistrictSelectWidget, MunicipalitySelectWidget, ) class TestNepaliDatePickerWidget: """Tests for NepaliDatePickerWidget.""" @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_widget_renders_with_class(self): """Test that widget renders with nepkit-datepicker class.""" widget = NepaliDatePickerWidget() html = widget.render("birth_date", None) assert "class=" in html assert "nepkit-datepicker" in html @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_widget_language_attribute_en(self): """Test that widget renders data-en attribute when en=True.""" widget = NepaliDatePickerWidget(en=True) html = widget.render("birth_date", None) assert 'data-en="true"' in html @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_widget_language_attribute_ne(self): """Test that widget renders data-ne attribute when ne=True.""" widget = NepaliDatePickerWidget(ne=True) html = widget.render("birth_date", None) assert 'data-ne="true"' in html @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_widget_format_attribute(self): """Test that widget renders data-format attribute.""" widget = NepaliDatePickerWidget() html = widget.render("birth_date", None) assert "data-format=" in html @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_widget_autocomplete_off(self): """Test that widget has autocomplete=off.""" widget = NepaliDatePickerWidget() html = widget.render("birth_date", None) assert 'autocomplete="off"' in html @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_widget_placeholder(self): """Test that widget has placeholder.""" widget = NepaliDatePickerWidget() html = widget.render("birth_date", None) assert "placeholder=" in html class TestLocationWidgets: """Tests for location select widgets.""" @pytest.mark.xfail(reason="Django app registry timing issue in test environment") def test_province_widget_renders(self): """Test that ProvinceSelectWidget renders correctly.""" widget = ProvinceSelectWidget() html = widget.render("province", None) assert "