<?php use Humps\MailManager\Factories\ImapFactory; use Humps\MailManager\ImapMailboxService; require_once '../vendor/autoload.php'; $mid = isset($_REQUEST['mid']) ? $_REQUEST['mid'] : null; $folder = isset($_REQUEST['folder']) ? $_REQUEST['folder'] : null; if ($mid && $folder) { $imap = ImapFactory::create($folder); $mailboxService = new ImapMailboxService($imap); $mailboxService->moveToTrash($mid); $message = "Message Successfully Moved To Trash"; header('Location:index.php?folder=' . $folder . '&success=' . $message); } elseif (!$mid) { die('Invalid Message Number'); } else { die('Invalid Folder'); }
/** * @test */ public function it_should_move_messages_to_the_trash_folder() { $imap = $this->getImap(); /** @noinspection PhpUndefinedMethodInspection */ $imap->shouldReceive('moveMessages')->with('1,2', 'INBOX.Trash')->andReturn(true); $imap->shouldReceive('deleteMessages')->andReturn(true); $mailboxManager = new ImapMailboxService($imap, __DIR__ . '/imap_config/config.php'); $this->assertTrue($mailboxManager->moveToTrash('1,2')); }