From 13d1b40b2f93d0ef04cfe68c4853e5433bb5a9af Mon Sep 17 00:00:00 2001 From: Barnabas Jovanovics Date: Fri, 24 Nov 2023 13:20:58 +0100 Subject: [PATCH] add better regression test --- test/generic_actions_test.exs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/test/generic_actions_test.exs b/test/generic_actions_test.exs index 12a7611..d834579 100644 --- a/test/generic_actions_test.exs +++ b/test/generic_actions_test.exs @@ -25,6 +25,35 @@ defmodule AshGraphql.GenericActionsTest do assert %{data: %{"postCount" => 0}} = result end + test "generic action that have policies return forbidden if no actor is present" do + resp = + """ + query { + postCount + } + """ + |> Absinthe.run(AshGraphql.Test.Schema) + + assert {:ok, result} = resp + + assert Map.has_key?(result, :errors) + + assert %{ + data: nil, + errors: [ + %{ + code: "forbidden", + message: "forbidden", + path: ["postCount"], + fields: [], + vars: %{}, + locations: [%{line: 2, column: 3}], + short_message: "forbidden" + } + ] + } == result + end + test "generic action mutations can be run" do post = AshGraphql.Test.Api.create!(Ash.Changeset.new(AshGraphql.Test.Post, text: "foobar"))