1 defmodule Pleroma.FilterTest do
2 alias Pleroma.{User, Repo}
8 test "creating a filter" do
11 query = %Pleroma.Filter{
18 {:ok, %Pleroma.Filter{} = filter} = Pleroma.Filter.create(query)
19 result = Pleroma.Filter.get(filter.filter_id, user)
20 assert query.phrase == result.phrase
23 test "deleting a filter" do
26 query = %Pleroma.Filter{
33 {:ok, filter} = Pleroma.Filter.create(query)
34 {:ok, filter} = Pleroma.Filter.delete(query)
35 assert is_nil(Repo.get(Pleroma.Filter, filter.filter_id))
38 test "getting all filters by an user" do
41 query_one = %Pleroma.Filter{
48 query_two = %Pleroma.Filter{
55 {:ok, filter_one} = Pleroma.Filter.create(query_one)
56 {:ok, filter_two} = Pleroma.Filter.create(query_two)
57 filters = Pleroma.Filter.get_filters(user)
58 assert filter_one in filters
59 assert filter_two in filters
62 test "updating a filter" do
65 query_one = %Pleroma.Filter{
72 query_two = %Pleroma.Filter{
76 context: ["home", "timeline"]
79 {:ok, filter_one} = Pleroma.Filter.create(query_one)
80 {:ok, filter_two} = Pleroma.Filter.update(query_two)
81 assert filter_one != filter_two
82 assert filter_two.phrase == query_two.phrase
83 assert filter_two.context == query_two.context