Blame view

frontend/tests/unit/models/ContactFormTest.php 1.06 KB
c237629a   Anastasia   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  <?php
  namespace frontend\tests\unit\models;
  
  use Yii;
  use frontend\models\ContactForm;
  
  class ContactFormTest extends \Codeception\Test\Unit
  {
      public function testSendEmail()
      {
          $model = new ContactForm();
  
          $model->attributes = [
              'name' => 'Tester',
              'email' => 'tester@example.com',
              'subject' => 'very important letter subject',
              'body' => 'body of current message',
          ];
  
          expect_that($model->sendEmail('admin@example.com'));
  
          // using Yii2 module actions to check email was sent
          $this->tester->seeEmailIsSent();
  
          $emailMessage = $this->tester->grabLastSentEmail();
          expect('valid email is sent', $emailMessage)->isInstanceOf('yii\mail\MessageInterface');
          expect($emailMessage->getTo())->hasKey('admin@example.com');
          expect($emailMessage->getFrom())->hasKey('tester@example.com');
          expect($emailMessage->getSubject())->equals('very important letter subject');
          expect($emailMessage->toString())->contains('body of current message');
      }
  }