- {:ok, %Pleroma.Filter{} = filter} = Pleroma.Filter.create(query)
- result = Pleroma.Filter.get(filter.filter_id, user)
- assert query.phrase == result.phrase
+ {:ok, %Filter{} = filter_one} = Filter.create(query_one)
+
+ query_two = %Filter{
+ user_id: user.id,
+ # No filter_id
+ phrase: "who",
+ context: ["home"]
+ }
+
+ {:ok, %Filter{} = filter_two} = Filter.create(query_two)
+ assert filter_two.filter_id == filter_one.filter_id + 1
+ end
+
+ test "filter_id is unique per user" do
+ user_one = insert(:user)
+ user_two = insert(:user)
+
+ query_one = %Filter{
+ user_id: user_one.id,
+ phrase: "knights",
+ context: ["home"]
+ }
+
+ {:ok, %Filter{} = filter_one} = Filter.create(query_one)
+
+ query_two = %Filter{
+ user_id: user_two.id,
+ phrase: "who",
+ context: ["home"]
+ }
+
+ {:ok, %Filter{} = filter_two} = Filter.create(query_two)
+
+ assert filter_one.filter_id == 1
+ assert filter_two.filter_id == 1
+
+ result_one = Filter.get(filter_one.filter_id, user_one)
+ assert result_one.phrase == filter_one.phrase
+
+ result_two = Filter.get(filter_two.filter_id, user_two)
+ assert result_two.phrase == filter_two.phrase
+ end