Blame view
basic2/tests/unit/models/ContactFormTest.php
1.31 KB
2fe1e5ce8 Первый коммит на ... |
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 33 34 35 36 37 38 39 40 41 |
<?php namespace tests\unit\models; use app\models\ContactForm; use yii\mail\MessageInterface; class ContactFormTest extends \Codeception\Test\Unit { /** * @var \UnitTester */ public $tester; public function testEmailIsSentOnContact() { $model = new ContactForm(); $model->attributes = [ 'name' => 'Tester', 'email' => 'tester@example.com', 'subject' => 'very important letter subject', 'body' => 'body of current message', 'verifyCode' => 'testme', ]; verify($model->contact('admin@example.com'))->notEmpty(); // using Yii2 module actions to check email was sent $this->tester->seeEmailIsSent(); /** @var MessageInterface $emailMessage */ $emailMessage = $this->tester->grabLastSentEmail(); verify($emailMessage)->instanceOf('yii\mail\MessageInterface'); verify($emailMessage->getTo())->arrayHasKey('admin@example.com'); verify($emailMessage->getFrom())->arrayHasKey('noreply@example.com'); verify($emailMessage->getReplyTo())->arrayHasKey('tester@example.com'); verify($emailMessage->getSubject())->equals('very important letter subject'); verify($emailMessage->toString())->stringContainsString('body of current message'); } } |