test: fee type column visibility, CSV export, export controller

FieldVisibility pseudo fields and visible selection; MembersCSV fee type
column; export accepts membership_fee_type and returns Fee Type column.
This commit is contained in:
Moritz 2026-02-23 23:53:54 +01:00
parent f3b213ecec
commit 8db24405fa
Signed by: moritz
GPG key ID: 1020A035E5DD0824
3 changed files with 90 additions and 0 deletions

View file

@ -56,6 +56,14 @@ defmodule MvWeb.MemberLive.Index.FieldVisibilityTest do
assert field in result
end)
end
test "includes pseudo member fields (membership_fee_status, membership_fee_type, groups)" do
result = FieldVisibility.get_all_available_fields([])
assert :membership_fee_status in result
assert :membership_fee_type in result
assert :groups in result
end
end
describe "merge_with_global_settings/3" do
@ -278,6 +286,20 @@ defmodule MvWeb.MemberLive.Index.FieldVisibilityTest do
test "handles invalid input" do
assert FieldVisibility.get_visible_member_fields(nil) == []
end
test "returns membership_fee_type when visible in selection" do
selection = %{
"first_name" => true,
"membership_fee_type" => true,
"groups" => false
}
result = FieldVisibility.get_visible_member_fields(selection)
assert :membership_fee_type in result
assert :first_name in result
refute :groups in result
end
end
describe "get_visible_custom_fields/1" do