ProcessVulnerabilityMailboxTest.php
1 <?php 2 3 namespace Tests\Unit; 4 5 use App\Jobs\ProcessVulnerabilityMailbox; 6 use Tests\TestCase; 7 use Webklex\IMAP\Facades\Client; 8 9 class ProcessVulnerabilityMailboxTest extends TestCase 10 { 11 /** @test */ 12 public function imapIsConfigured() 13 { 14 $this->assertNotNull(config('imap.accounts.default')); 15 } 16 17 /** @test */ 18 public function savesMail() 19 { 20 $job = new ProcessVulnerabilityMailbox; 21 $job->handle(); 22 23 if (count($job->messages) === 0) { 24 $this->markTestSkipped('No messages found'); 25 } 26 27 $this->assertDatabaseHas('vulnerability_mails', [ 28 'from' => config('imap.accounts.default.username'), 29 'subject' => 'Vulnerability', 30 ]); 31 } 32 }