support for expires_in/expires_at in filters
This commit is contained in:
parent
250e202098
commit
875fbaae35
11 changed files with 709 additions and 234 deletions
30
test/pleroma/workers/purge_expired_filter_test.exs
Normal file
30
test/pleroma/workers/purge_expired_filter_test.exs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue