Files
django-nepkit/django_nepkit/tests/test_admin_currency.py
T
2026-01-30 21:41:35 +05:45

28 lines
747 B
Python

from django_nepkit.admin import NepaliModelAdmin
from django_nepkit.models import NepaliCurrencyField
from django.db import models
from django.contrib.admin.sites import AdminSite
class MockModel(models.Model):
amount = NepaliCurrencyField()
class Meta:
app_label = "django_nepkit"
class MockAdmin(NepaliModelAdmin):
list_display = ("amount",)
def test_admin_currency_formatting():
admin = MockAdmin(MockModel, AdminSite())
displays = admin.get_list_display(None)
# The first item should now be a callable (the display function)
assert callable(displays[0])
# Test the formatter directly
obj = MockModel(amount=1234567)
assert admin.format_nepali_currency(obj.amount) == "Rs. 12,34,567.00"