ash_phoenix/test/auto_form_test.exs
2021-07-16 16:50:36 -04:00

24 lines
656 B
Elixir

defmodule AshPhoenix.AutoFormTest do
use ExUnit.Case
alias AshPhoenix.Form.Auto
alias AshPhoenix.Test.{Api, Comment, Post}
import AshPhoenix.Form, only: [update_opts: 1]
test "it works for simple relationships" do
forms =
Post
|> auto_forms(:create)
|> update_opts()
|> Keyword.get(:forms)
assert forms[:comments][:update_action] == :update
assert forms[:comments][:create_action] == :create
assert forms[:linked_posts][:update_action] == :update
assert forms[:linked_posts][:create_action] == :create
end
defp auto_forms(resource, action) do
[forms: Auto.auto(resource, action)]
end
end