User.subscribe(subscriber, user)
insert(:filter, user: subscriber, phrase: "cofe", hide: true)
- {:ok, status} = CommonAPI.post(user, %{"status" => "got cofe?"})
+ {:ok, status} = CommonAPI.post(user, %{status: "got cofe?"})
assert {:ok, []} == Notification.create_notifications(status)
end
User.subscribe(subscriber, user)
insert(:filter, user: subscriber, phrase: "cofe", hide: false)
- {:ok, status} = CommonAPI.post(user, %{"status" => "got cofe?"})
+ {:ok, status} = CommonAPI.post(user, %{status: "got cofe?"})
{:ok, [notification]} = Notification.create_notifications(status)
assert notification
other_user = insert(:user)
insert(:filter, user: user, phrase: "tesla", hide: true)
- {:ok, activity_one} = CommonAPI.post(user, %{"status" => "wow tesla"})
+ {:ok, activity_one} = CommonAPI.post(user, %{status: "wow tesla"})
{:ok, activity_two} = CommonAPI.favorite(other_user, activity_one.id)
{:ok, [notification]} = Notification.create_notifications(activity_two)
insert(:filter, user: user, phrase: "cofe", hide: true)
another_user = insert(:user)
- {:ok, _activity} =
- CommonAPI.post(another_user, %{"status" => "@#{user.nickname} got cofe?"})
+ {:ok, _activity} = CommonAPI.post(another_user, %{status: "@#{user.nickname} got cofe?"})
assert Enum.empty?(Notification.for_user(user))
end
insert(:filter, user: user, phrase: "test", hide: false)
another_user = insert(:user)
- {:ok, _} = CommonAPI.post(another_user, %{"status" => "@#{user.nickname} test"})
+ {:ok, _} = CommonAPI.post(another_user, %{status: "@#{user.nickname} test"})
assert length(Notification.for_user(user)) == 1
end
insert(:filter, user: user, phrase: "cofe", hide: true)
another_user = insert(:user)
- {:ok, activity} = CommonAPI.post(user, %{"status" => "Give me my cofe!"})
+ {:ok, activity} = CommonAPI.post(user, %{status: "Give me my cofe!"})
{:ok, _} = CommonAPI.favorite(another_user, activity.id)
assert length(Notification.for_user(user)) == 1
user_two = insert(:user)
insert(:filter, user: user, phrase: "test", hide: true)
- {:ok, %{id: id1, data: %{"context" => context}}} = CommonAPI.post(user, %{"status" => "1"})
+ {:ok, %{id: id1, data: %{"context" => context}}} = CommonAPI.post(user, %{status: "1"})
- {:ok, %{id: id2}} =
- CommonAPI.post(user_two, %{"status" => "2", "in_reply_to_status_id" => id1})
+ {:ok, %{id: id2}} = CommonAPI.post(user_two, %{status: "2", in_reply_to_status_id: id1})
{:ok, %{id: id3} = user_activity} =
- CommonAPI.post(user, %{"status" => "3 test?", "in_reply_to_status_id" => id2})
+ CommonAPI.post(user, %{status: "3 test?", in_reply_to_status_id: id2})
{:ok, %{id: id4} = filtered_activity} =
- CommonAPI.post(user_two, %{"status" => "4 test!", "in_reply_to_status_id" => id3})
+ CommonAPI.post(user_two, %{status: "4 test!", in_reply_to_status_id: id3})
- {:ok, _} = CommonAPI.post(user, %{"status" => "5", "in_reply_to_status_id" => id4})
+ {:ok, _} = CommonAPI.post(user, %{status: "5", in_reply_to_status_id: id4})
activities =
context
- |> ActivityPub.fetch_activities_for_context(%{"user" => user})
+ |> ActivityPub.fetch_activities_for_context(%{user: user})
|> Enum.map(& &1.id)
assert length(activities) == 4
insert(:filter, user: user_two, phrase: "test", hide: false)
params = %{
- "type" => ["Create", "Announce"],
- "user" => user_two
+ type: ["Create", "Announce"],
+ user: user_two
}
{:ok, %{user: user, user_two: user_two, params: params}}
user: user,
params: params
} do
- {:ok, _} = CommonAPI.post(user, %{"status" => "hey"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "got cofefe?"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "I am not a boomer"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "ok boomers"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "ccofee is not a word"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "this is a test"})
+ {:ok, _} = CommonAPI.post(user, %{status: "hey"})
+ {:ok, _} = CommonAPI.post(user, %{status: "got cofefe?"})
+ {:ok, _} = CommonAPI.post(user, %{status: "I am not a boomer"})
+ {:ok, _} = CommonAPI.post(user, %{status: "ok boomers"})
+ {:ok, _} = CommonAPI.post(user, %{status: "ccofee is not a word"})
+ {:ok, _} = CommonAPI.post(user, %{status: "this is a test"})
activities = ActivityPub.fetch_activities([], params)
end
test "it does not filter user's own statuses", %{user_two: user_two, params: params} do
- {:ok, _} = CommonAPI.post(user_two, %{"status" => "Give me some cofe!"})
- {:ok, _} = CommonAPI.post(user_two, %{"status" => "ok boomer"})
+ {:ok, _} = CommonAPI.post(user_two, %{status: "Give me some cofe!"})
+ {:ok, _} = CommonAPI.post(user_two, %{status: "ok boomer"})
activities = ActivityPub.fetch_activities([], params)
end
test "it excludes statuses with filter words", %{user: user, params: params} do
- {:ok, _} = CommonAPI.post(user, %{"status" => "Give me some cofe!"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "ok boomer"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "is it a cOfE?"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "cofe is all I need"})
- {:ok, _} = CommonAPI.post(user, %{"status" => "— ok BOOMER\n"})
+ {:ok, _} = CommonAPI.post(user, %{status: "Give me some cofe!"})
+ {:ok, _} = CommonAPI.post(user, %{status: "ok boomer"})
+ {:ok, _} = CommonAPI.post(user, %{status: "is it a cOfE?"})
+ {:ok, _} = CommonAPI.post(user, %{status: "cofe is all I need"})
+ {:ok, _} = CommonAPI.post(user, %{status: "— ok BOOMER\n"})
activities = ActivityPub.fetch_activities([], params)
test "it returns all statuses if user does not have any filters" do
another_user = insert(:user)
- {:ok, _} = CommonAPI.post(another_user, %{"status" => "got cofe?"})
- {:ok, _} = CommonAPI.post(another_user, %{"status" => "test!"})
+ {:ok, _} = CommonAPI.post(another_user, %{status: "got cofe?"})
+ {:ok, _} = CommonAPI.post(another_user, %{status: "test!"})
activities =
ActivityPub.fetch_activities([], %{
- "type" => ["Create", "Announce"],
- "user" => another_user
+ type: ["Create", "Announce"],
+ user: another_user
})
assert Enum.count(activities) == 2