Преглед на файлове

Participations: Filter out participations without activities.

tags/v1.1.4
lain преди 5 години
родител
ревизия
a3a7178b60
променени са 2 файла, в които са добавени 14 реда и са изтрити 0 реда
  1. +1
    -0
      lib/pleroma/conversation/participation.ex
  2. +13
    -0
      test/conversation/participation_test.exs

+ 1
- 0
lib/pleroma/conversation/participation.ex Целия файл

@@ -79,5 +79,6 @@ defmodule Pleroma.Conversation.Participation do
| last_activity_id: activity_id
}
end)
|> Enum.filter(& &1.last_activity_id)
end
end

+ 13
- 0
test/conversation/participation_test.exs Целия файл

@@ -86,4 +86,17 @@ defmodule Pleroma.Conversation.ParticipationTest do

assert participation_one.last_activity_id == activity_three.id
end

test "Doesn't die when the conversation gets empty" do
user = insert(:user)

{:ok, activity} = CommonAPI.post(user, %{"status" => ".", "visibility" => "direct"})
[participation] = Participation.for_user_with_last_activity_id(user)

assert participation.last_activity_id == activity.id

{:ok, _} = CommonAPI.delete(activity.id, user)

[] = Participation.for_user_with_last_activity_id(user)
end
end

Loading…
Отказ
Запис