ash_oban/test/ash_oban_test.exs
Zach Daniel 316a77a7f2 WIP
2023-04-21 23:35:21 -06:00

38 lines
657 B
Elixir

defmodule AshObanTest do
use ExUnit.Case
doctest AshOban
defmodule Triggered do
use Ash.Resource,
data_layer: Ash.DataLayer.Ets,
extensions: [AshOban]
oban do
triggers do
trigger :process do
where expr(processed != true)
end
end
end
actions do
defaults [:read, :create]
update :process do
change set_attribute(:processed, true)
end
end
ets do
private? true
end
attributes do
uuid_primary_key :id
end
end
test "foo" do
assert [%AshOban.Trigger{action: :process}] = AshOban.Info.oban_triggers(Triggered)
end
end