20 lines
		
	
	
	
		
			624 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			624 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
defmodule Pleroma.Web.FederatorTest do
 | 
						|
  alias Pleroma.Web.Federator
 | 
						|
  use Pleroma.DataCase
 | 
						|
 | 
						|
  test "enqueues an element according to priority" do
 | 
						|
    queue = [%{item: 1, priority: 2}]
 | 
						|
 | 
						|
    new_queue = Federator.enqueue_sorted(queue, 2, 1)
 | 
						|
    assert new_queue == [%{item: 2, priority: 1}, %{item: 1, priority: 2}]
 | 
						|
 | 
						|
    new_queue = Federator.enqueue_sorted(queue, 2, 3)
 | 
						|
    assert new_queue == [%{item: 1, priority: 2}, %{item: 2, priority: 3}]
 | 
						|
  end
 | 
						|
 | 
						|
  test "pop first item" do
 | 
						|
    queue = [%{item: 2, priority: 1}, %{item: 1, priority: 2}]
 | 
						|
 | 
						|
    assert {2, [%{item: 1, priority: 2}]} = Federator.queue_pop(queue)
 | 
						|
  end
 | 
						|
end
 |