mirror of
https://github.com/Bubka/2FAuth.git
synced 2024-12-04 22:31:58 +01:00
56 lines
1.3 KiB
PHP
56 lines
1.3 KiB
PHP
|
<?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
|
||
|
);
|
||
|
}
|
||
|
}
|