/ tests / Unit / ProcessVulnerabilityMailboxTest.php
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  }