diff --git a/lib/mobilizon/events/events.ex b/lib/mobilizon/events/events.ex index c63b0aa46..c58ba3e7a 100644 --- a/lib/mobilizon/events/events.ex +++ b/lib/mobilizon/events/events.ex @@ -531,6 +531,7 @@ defmodule Mobilizon.Events do |> events_for_ends_on(args) |> events_for_tags(args) |> events_for_location(args) + |> filter_draft() |> filter_local_or_from_followed_instances_events() |> filter_public_visibility() |> event_order_begins_on_asc() diff --git a/test/graphql/resolvers/search_test.exs b/test/graphql/resolvers/search_test.exs index 8f820e8e6..56b75e5f2 100644 --- a/test/graphql/resolvers/search_test.exs +++ b/test/graphql/resolvers/search_test.exs @@ -205,6 +205,19 @@ defmodule Mobilizon.GraphQL.Resolvers.SearchTest do assert hd(res["data"]["searchEvents"]["elements"])["uuid"] == event.uuid end + + test "doesn't find drafts", %{conn: conn} do + insert(:event, title: "A draft event", draft: true) + + res = + AbsintheHelpers.graphql_query(conn, + query: @search_events_query, + variables: %{term: "draft"} + ) + + assert res["errors"] == nil + assert res["data"]["searchEvents"]["total"] == 0 + end end describe "search_persons/3" do