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",
|
doc: "Initial parameters to create the form with",
|
||||||
default: %{}
|
default: %{}
|
||||||
],
|
],
|
||||||
|
as: [
|
||||||
|
type: :string,
|
||||||
|
default: "filter",
|
||||||
|
doc: "Set the parameter name for the form."
|
||||||
|
],
|
||||||
transform_errors: [
|
transform_errors: [
|
||||||
type: :any,
|
type: :any,
|
||||||
doc: """
|
doc: """
|
||||||
|
|
|
@ -167,6 +167,16 @@ defmodule AshPhoenix.FilterFormTest do
|
||||||
assert input_value(form, :operator) == :and
|
assert input_value(form, :operator) == :and
|
||||||
end
|
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
|
test "the `:components` are available as nested forms" do
|
||||||
form =
|
form =
|
||||||
Post
|
Post
|
||||||
|
@ -180,6 +190,7 @@ defmodule AshPhoenix.FilterFormTest do
|
||||||
|
|
||||||
assert [predicate_form] = inputs_for(form, :components)
|
assert [predicate_form] = inputs_for(form, :components)
|
||||||
|
|
||||||
|
assert form.name == "filter"
|
||||||
assert form.name == form.source.name
|
assert form.name == form.source.name
|
||||||
assert form.id == form.source.id
|
assert form.id == form.source.id
|
||||||
assert predicate_form.name == predicate_form.source.id
|
assert predicate_form.name == predicate_form.source.id
|
||||||
|
|
Loading…
Reference in a new issue