mirror of
https://github.com/ash-project/ash_phoenix.git
synced 2024-09-20 15:22:49 +12:00
24 lines
656 B
Elixir
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
|