2FAuth/tests/Feature/Notifications/TestEmailSettingNotificationTest.php

56 lines
1.3 KiB
PHP
Raw Normal View History

<?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
);
}
}