mirror of
https://git.hiabuto.net/C3MA/CCMA.git
synced 2026-07-01 11:14:52 +02:00
Update member UI and related app changes
This commit is contained in:
@@ -96,3 +96,46 @@ def test_german_ui_labels_round_trip_to_english_storage_keys() -> None:
|
||||
assert storage_key(CLAIM_ITEM_TYPE_LABELS, "Dienstleistung") == "service"
|
||||
assert display_label(MEMBERSHIP_STATUS_LABELS, "active") == "AKTIV"
|
||||
assert storage_key(MEMBERSHIP_STATUS_LABELS, "EHRENMITGLIED") == "honorary"
|
||||
|
||||
|
||||
def test_member_table_filter_only_keeps_selected_status() -> None:
|
||||
from ccma.domain.models import Member
|
||||
from ccma.ui.work_tabs import _filter_members, _selected_status_filter
|
||||
|
||||
members = [
|
||||
Member("1", "0001", "Ada", "Lovelace", status="active"),
|
||||
Member("2", "0002", "Grace", "Hopper", status="application"),
|
||||
Member("3", "0003", "Linus", "Example", status="active"),
|
||||
]
|
||||
|
||||
assert _selected_status_filter("Alle") == "all"
|
||||
assert _selected_status_filter("AKTIV") == "active"
|
||||
assert [member.member_id for member in _filter_members(members, "active")] == ["1", "3"]
|
||||
assert [member.member_id for member in _filter_members(members, "all")] == ["1", "2", "3"]
|
||||
|
||||
|
||||
def test_member_table_sort_uses_display_values() -> None:
|
||||
from ccma.domain.models import Member
|
||||
from ccma.ui.work_tabs import _sort_members
|
||||
|
||||
members = [
|
||||
Member("1", "0002", "Grace", "Hopper", status="application"),
|
||||
Member("2", "0001", "Ada", "Lovelace", status="active"),
|
||||
Member("3", "0003", "Linus", "Example", status="honorary"),
|
||||
]
|
||||
|
||||
assert [member.member_id for member in _sort_members(members, "number", False)] == ["2", "1", "3"]
|
||||
assert [member.member_id for member in _sort_members(members, "first_name", False)] == ["2", "1", "3"]
|
||||
assert [member.member_id for member in _sort_members(members, "last_name", False)] == ["3", "1", "2"]
|
||||
assert [member.member_id for member in _sort_members(members, "status", False)] == ["2", "1", "3"]
|
||||
|
||||
|
||||
def test_claim_table_sort_uses_due_date_by_raw_value() -> None:
|
||||
from ccma.domain.models import ContributionData
|
||||
from ccma.ui.member_tab import _claim_sort_value
|
||||
|
||||
data = ContributionData()
|
||||
older = {"title": "Alt", "due_date": "2024-01-31", "amount": "75.00"}
|
||||
newer = {"title": "Neu", "due_date": "2025-07-31", "amount": "50.00"}
|
||||
|
||||
assert _claim_sort_value(data, older, "due") < _claim_sort_value(data, newer, "due")
|
||||
|
||||
Reference in New Issue
Block a user