test: Add failing test (#9)

This commit is contained in:
Darren Black 2021-07-18 05:57:27 +10:00 committed by GitHub
parent 948dde6f4b
commit 785263e514
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -552,5 +552,40 @@ defmodule AshPhoenix.FormTest do
assert [%Phoenix.HTML.Form{source: %AshPhoenix.Form{resource: AshPhoenix.Test.Post}}] =
inputs_for(form_for(form, "action"), :post)
end
test "failing single intermediate form" do
post_id = Ash.UUID.generate()
comment = %Comment{text: "text", post: %Post{id: post_id, text: "Some text"}}
form =
comment
|> Form.for_update(:update,
forms: [
post: [
data: comment.post,
type: :single,
resource: Post,
update_action: :update,
create_action: :create,
forms: [
comments: [
data: & &1.comments,
type: :list,
resource: Comment,
update_action: :update,
create_action: :create
]
]
]
]
)
assert [%Phoenix.HTML.Form{source: %AshPhoenix.Form{resource: AshPhoenix.Test.Post}}] =
form
|> form_for("action")
|> inputs_for(:post)
|> hd()
|> inputs_for(:comments)
end
end
end