logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

purge_expired_filter_test.exs (858B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Workers.PurgeExpiredFilterTest do
  5. use Pleroma.DataCase, async: true
  6. use Oban.Testing, repo: Repo
  7. import Pleroma.Factory
  8. test "purges expired filter" do
  9. %{id: user_id} = insert(:user)
  10. {:ok, %{id: id}} =
  11. Pleroma.Filter.create(%{
  12. user_id: user_id,
  13. phrase: "cofe",
  14. context: ["home"],
  15. expires_in: 600
  16. })
  17. assert_enqueued(
  18. worker: Pleroma.Workers.PurgeExpiredFilter,
  19. args: %{filter_id: id}
  20. )
  21. assert {:ok, %{id: ^id}} =
  22. perform_job(Pleroma.Workers.PurgeExpiredFilter, %{
  23. filter_id: id
  24. })
  25. assert Repo.aggregate(Pleroma.Filter, :count, :id) == 0
  26. end
  27. end