26 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| # Pleroma: A lightweight social networking server
 | |
| # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
 | |
| # SPDX-License-Identifier: AGPL-3.0-only
 | |
| 
 | |
| defmodule Pleroma.Workers.ReceiverWorkerTest do
 | |
|   use Pleroma.DataCase, async: false
 | |
|   use Oban.Testing, repo: Pleroma.Repo
 | |
|   @moduletag :mocked
 | |
| 
 | |
|   import Mock
 | |
|   import Pleroma.Factory
 | |
| 
 | |
|   alias Pleroma.Workers.ReceiverWorker
 | |
| 
 | |
|   test "it ignores MRF reject" do
 | |
|     params = insert(:note).data
 | |
| 
 | |
|     with_mock Pleroma.Web.ActivityPub.Transmogrifier,
 | |
|       handle_incoming: fn _ -> {:reject, "MRF"} end do
 | |
|       assert {:discard, "MRF"} =
 | |
|                ReceiverWorker.perform(%Oban.Job{
 | |
|                  args: %{"op" => "incoming_ap_doc", "params" => params}
 | |
|                })
 | |
|     end
 | |
|   end
 | |
| end
 | 
