123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace Tests\Feature\Notifications;
- use App\Models\User;
- use App\Notifications\TestEmailSettingNotification;
- use Illuminate\Notifications\Messages\MailMessage;
- use PHPUnit\Framework\Attributes\CoversClass;
- use PHPUnit\Framework\Attributes\Test;
- use Tests\FeatureTestCase;
- /**
- * TestEmailSettingNotificationTest test class
- */
- #[CoversClass(TestEmailSettingNotification::class)]
- class TestEmailSettingNotificationTest extends FeatureTestCase
- {
- /**
- * @var \App\Models\User
- */
- protected $user;
- /**
- * @var \App\Notifications\TestEmailSettingNotification
- */
- protected $testEmailSettingNotification;
- public function setUp() : void
- {
- parent::setUp();
- $this->user = User::factory()->create();
- $this->testEmailSettingNotification = new TestEmailSettingNotification('test_token');
- }
- #[Test]
- public function test_it_renders_to_email()
- {
- $mail = $this->testEmailSettingNotification->toMail($this->user);
- $this->assertInstanceOf(MailMessage::class, $mail);
- }
- #[Test]
- public function test_rendered_email_contains_expected_data()
- {
- $mail = $this->testEmailSettingNotification->toMail($this->user)->render();
- $this->assertStringContainsString(
- __('notifications.test_email_settings.success'),
- $mail
- );
- }
- }
|