Merge branch 'fix/tootdon-mentions' into 'develop'
[akkoma] / test / web / federator_test.exs
1 defmodule Pleroma.Web.FederatorTest do
2 alias Pleroma.Web.Federator
3 use Pleroma.DataCase
4
5 test "enqueues an element according to priority" do
6 queue = [%{item: 1, priority: 2}]
7
8 new_queue = Federator.enqueue_sorted(queue, 2, 1)
9 assert new_queue == [%{item: 2, priority: 1}, %{item: 1, priority: 2}]
10
11 new_queue = Federator.enqueue_sorted(queue, 2, 3)
12 assert new_queue == [%{item: 1, priority: 2}, %{item: 2, priority: 3}]
13 end
14
15 test "pop first item" do
16 queue = [%{item: 2, priority: 1}, %{item: 1, priority: 2}]
17
18 assert {2, [%{item: 1, priority: 2}]} = Federator.queue_pop(queue)
19 end
20 end