mirror of
https://github.com/ash-project/ash_phoenix.git
synced 2024-09-20 07:12:49 +12:00
fix: allow the as
option to be set
This commit is contained in:
parent
6e21815628
commit
724b0defc2
2 changed files with 16 additions and 0 deletions
|
@ -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: """
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue