test: fix tests using filter option on aggregates

This commit is contained in:
Zach Daniel 2023-05-10 23:14:55 -04:00
parent 4aad75e3d3
commit b457c3052e
2 changed files with 10 additions and 3 deletions

View file

@ -212,7 +212,7 @@ defmodule AshPostgres.Aggregate do
agg_query,
_first_relationship,
_relationship_path,
[_aggregate | _rest],
[_aggregate1, _aggregate2 | _rest],
false,
_source_binding
) do

View file

@ -74,8 +74,15 @@ defmodule AshPostgres.AggregateTest do
|> Ash.Changeset.manage_relationship(:post, post, type: :append_and_remove)
|> Api.create!()
Comment
|> Ash.Changeset.new()
|> Ash.Changeset.manage_relationship(:post, post, type: :append_and_remove)
|> Api.create!()
import Ash.Query
Logger.configure(level: :debug)
assert %{aggregates: %{custom_count_of_comments: 1}} =
Post
|> Ash.Query.filter(id == ^post.id)
@ -83,7 +90,7 @@ defmodule AshPostgres.AggregateTest do
:custom_count_of_comments,
:count,
:comments,
filter: expr(not is_nil(title))
query: [filter: expr(not is_nil(title))]
)
|> Api.read_one!()
@ -99,7 +106,7 @@ defmodule AshPostgres.AggregateTest do
:custom_count_of_comments,
:count,
:comments,
filter: expr(not is_nil(title))
query: [filter: expr(not is_nil(title))]
)
|> Api.read_one!()
end