purge_expired_filter_test.exs (858B)
- # Pleroma: A lightweight social networking server
- # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
- # SPDX-License-Identifier: AGPL-3.0-only
- defmodule Pleroma.Workers.PurgeExpiredFilterTest do
- use Pleroma.DataCase, async: true
- use Oban.Testing, repo: Repo
- import Pleroma.Factory
- test "purges expired filter" do
- %{id: user_id} = insert(:user)
- {:ok, %{id: id}} =
- Pleroma.Filter.create(%{
- user_id: user_id,
- phrase: "cofe",
- context: ["home"],
- expires_in: 600
- })
- assert_enqueued(
- worker: Pleroma.Workers.PurgeExpiredFilter,
- args: %{filter_id: id}
- )
- assert {:ok, %{id: ^id}} =
- perform_job(Pleroma.Workers.PurgeExpiredFilter, %{
- filter_id: id
- })
- assert Repo.aggregate(Pleroma.Filter, :count, :id) == 0
- end
- end