defmodule AshPostgres.Test.CustomIndexTest do use AshPostgres.RepoCase, async: false alias AshPostgres.Test.Post require Ash.Query test "unique constraint errors are properly caught" do Post |> Ash.Changeset.for_create(:create, %{ title: "first", uniq_custom_one: "what", uniq_custom_two: "what2" }) |> Ash.create!() assert_raise Ash.Error.Invalid, ~r/Invalid value provided for uniq_custom_one: dude what the heck/, fn -> Post |> Ash.Changeset.for_create(:create, %{ title: "first", uniq_custom_one: "what", uniq_custom_two: "what2" }) |> Ash.create!() end end end