fix: allow the as option to be set

This commit is contained in:
Zach Daniel 2021-12-06 01:05:47 -05:00
parent 6e21815628
commit 724b0defc2
2 changed files with 16 additions and 0 deletions

View file

@ -21,6 +21,11 @@ defmodule AshPhoenix.FilterForm do
doc: "Initial parameters to create the form with",
default: %{}
],
as: [
type: :string,
default: "filter",
doc: "Set the parameter name for the form."
],
transform_errors: [
type: :any,
doc: """

View file

@ -167,6 +167,16 @@ defmodule AshPhoenix.FilterFormTest do
assert input_value(form, :operator) == :and
end
test "the filter name can be overridden" do
filter_form =
FilterForm.new(Post,
params: %{field: :field, operator: :contains, value: ""},
as: "resource_filter"
)
assert filter_form.name == "resource_filter"
end
test "the `:components` are available as nested forms" do
form =
Post
@ -180,6 +190,7 @@ defmodule AshPhoenix.FilterFormTest do
assert [predicate_form] = inputs_for(form, :components)
assert form.name == "filter"
assert form.name == form.source.name
assert form.id == form.source.id
assert predicate_form.name == predicate_form.source.id