29 lines
666 B
PHP
29 lines
666 B
PHP
<?php
|
|
|
|
use App\Mail\UserRegistered;
|
|
use App\Models\User;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
|
|
uses(RefreshDatabase::class);
|
|
|
|
beforeEach(function () {
|
|
$this->artisan('db:seed');
|
|
});
|
|
|
|
test('subject includes app name', function () {
|
|
Setting::set('app_name', 'TestApp');
|
|
|
|
$user = User::factory()->create();
|
|
$mailable = new UserRegistered($user);
|
|
$mailable->build();
|
|
|
|
$mailable->assertHasSubject('[TestApp] '.__('New User Registration'));
|
|
});
|
|
|
|
test('user is publicly accessible', function () {
|
|
$user = User::factory()->create();
|
|
$mailable = new UserRegistered($user);
|
|
|
|
$this->assertTrue($user->is($mailable->user));
|
|
});
|