mirror of
https://github.com/ash-project/ash_postgres.git
synced 2024-09-20 13:33:50 +12:00
29 lines
857 B
Elixir
29 lines
857 B
Elixir
|
defmodule AshPostgres.Test.MultiDomainCalculationsTest do
|
||
|
use AshPostgres.RepoCase, async: false
|
||
|
|
||
|
require Ash.Query
|
||
|
|
||
|
test "total is returned correctly" do
|
||
|
item =
|
||
|
AshPostgres.Test.MultiDomainCalculations.DomainOne.Item
|
||
|
|> Ash.Changeset.for_create(:create, %{})
|
||
|
|> Ash.create!()
|
||
|
|
||
|
other_item =
|
||
|
AshPostgres.Test.MultiDomainCalculations.DomainTwo.OtherItem
|
||
|
|> Ash.Changeset.for_create(:create, %{item_id: item.id})
|
||
|
|> Ash.create!()
|
||
|
|
||
|
for i <- 0..2 do
|
||
|
AshPostgres.Test.MultiDomainCalculations.DomainTwo.SubItem
|
||
|
|> Ash.Changeset.for_create(:create, %{other_item_id: other_item.id, amount: i})
|
||
|
|> Ash.create!()
|
||
|
end
|
||
|
|
||
|
assert %{total_amount: 3} =
|
||
|
Ash.read!(AshPostgres.Test.MultiDomainCalculations.DomainOne.Item,
|
||
|
load: [:total_amount]
|
||
|
)
|
||
|
end
|
||
|
end
|