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:
parent
f3b213ecec
commit
8db24405fa
3 changed files with 90 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue