2019-12-07 21:38:35 +13:00
|
|
|
defmodule Ash.Test.Resource.ApiTest do
|
2020-06-02 17:47:25 +12:00
|
|
|
@moduledoc false
|
2019-12-07 21:38:35 +13:00
|
|
|
use ExUnit.Case, async: true
|
|
|
|
|
|
|
|
defmacrop defposts(do: body) do
|
|
|
|
quote do
|
|
|
|
defmodule Post do
|
2020-06-02 17:47:25 +12:00
|
|
|
@moduledoc false
|
2020-06-01 17:14:23 +12:00
|
|
|
use Ash.Resource, name: "posts", type: "post"
|
2019-12-07 21:38:35 +13:00
|
|
|
|
|
|
|
unquote(body)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
defmacrop defapi(opts \\ [], do: body) do
|
|
|
|
quote do
|
|
|
|
defmodule Api do
|
2020-06-02 17:47:25 +12:00
|
|
|
@moduledoc false
|
2019-12-07 21:38:35 +13:00
|
|
|
use Ash.Api, unquote(opts)
|
|
|
|
|
|
|
|
unquote(body)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|