fix: joinrequest field formats
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
15e9a52bc9
commit
0159d5352a
2 changed files with 89 additions and 7 deletions
|
|
@ -11,6 +11,7 @@ defmodule MvWeb.JoinRequestLive.ShowTest do
|
|||
|
||||
alias Mv.Fixtures
|
||||
alias Mv.Membership
|
||||
alias MvWeb.Helpers.DateFormatter
|
||||
|
||||
setup do
|
||||
{:ok, settings} = Membership.get_settings()
|
||||
|
|
@ -67,5 +68,57 @@ defmodule MvWeb.JoinRequestLive.ShowTest do
|
|||
assert has_element?(view, "dd", "Alice Example")
|
||||
refute has_element?(view, "dt", "#{custom_field.id}:")
|
||||
end
|
||||
|
||||
@tag role: :normal_user
|
||||
test "formats boolean/date values and renders status in aligned row", %{conn: conn} do
|
||||
system_actor = Mv.Helpers.SystemActor.get_system_actor()
|
||||
{:ok, settings} = Membership.get_settings()
|
||||
|
||||
{:ok, boolean_field} =
|
||||
Membership.create_custom_field(
|
||||
%{
|
||||
name: "Privacy accepted",
|
||||
value_type: :boolean
|
||||
},
|
||||
actor: system_actor
|
||||
)
|
||||
|
||||
{:ok, date_field} =
|
||||
Membership.create_custom_field(
|
||||
%{
|
||||
name: "Birth date",
|
||||
value_type: :date
|
||||
},
|
||||
actor: system_actor
|
||||
)
|
||||
|
||||
{:ok, _} =
|
||||
Membership.update_settings(settings, %{
|
||||
join_form_enabled: true,
|
||||
join_form_field_ids: ["email", boolean_field.id, date_field.id],
|
||||
join_form_field_required: %{
|
||||
"email" => true,
|
||||
boolean_field.id => false,
|
||||
date_field.id => false
|
||||
}
|
||||
})
|
||||
|
||||
join_request =
|
||||
Fixtures.submitted_join_request_fixture(%{
|
||||
form_data: %{
|
||||
boolean_field.id => "on",
|
||||
date_field.id => "2000-01-12"
|
||||
}
|
||||
})
|
||||
|
||||
{:ok, view, _html} = live(conn, "/join_requests/#{join_request.id}")
|
||||
|
||||
assert has_element?(view, "dt", "Privacy accepted:")
|
||||
assert has_element?(view, "dd", "Yes")
|
||||
assert has_element?(view, "dt", "Birth date:")
|
||||
assert has_element?(view, "dd", DateFormatter.format_date(~D[2000-01-12]))
|
||||
assert has_element?(view, "dt", "Status:")
|
||||
assert has_element?(view, "dd", "Submitted")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue