Blame view

frontend/tests/unit/models/ContactFormTest.php 1.22 KB
950817c6   Alex Savenko   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');
          }
      }