async def METHOD_NAME(self):
    request_context = RequestContext.test_context()
    request_context.connection_record = async_mock.MagicMock()
    request_context.message_receipt = MessageReceipt()
    request_context.settings["debug.auto_respond_presentation_proposal"] = False
    with async_mock.patch.object(
        test_module, "V20PresManager", autospec=True
    ) as mock_pres_mgr:
        mock_pres_mgr.return_value.receive_pres_proposal = async_mock.CoroutineMock(
            return_value=async_mock.MagicMock()
        )
        request_context.message = V20PresProposal()
        request_context.connection_ready = True
        request_context.connection_record = async_mock.MagicMock()
        handler = test_module.V20PresProposalHandler()
        responder = MockResponder()
        await handler.handle(request_context, responder)
    mock_pres_mgr.assert_called_once_with(request_context.profile)
    mock_pres_mgr.return_value.receive_pres_proposal.assert_called_once_with(
        request_context.message, request_context.connection_record
    )
    assert not responder.messages