Fix MakerWorld 2FA duplicate email loop and add email SMTP diagnostics
This commit is contained in:
@@ -10,6 +10,7 @@ use App\Models\Material;
|
||||
use App\Models\Product;
|
||||
use App\Models\User;
|
||||
use Illuminate\Foundation\Testing\RefreshDatabase;
|
||||
use Illuminate\Support\Facades\Artisan;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Mail;
|
||||
@@ -215,4 +216,33 @@ class AuthAndEmailTest extends TestCase
|
||||
&& str_contains($mail->envelope()->subject, 'Bestelbevestiging');
|
||||
});
|
||||
}
|
||||
|
||||
public function test_admin_can_trigger_test_email_via_web_and_cli(): void
|
||||
{
|
||||
Mail::fake();
|
||||
|
||||
$admin = User::create([
|
||||
'name' => 'Admin Jouwdriedee',
|
||||
'email' => 'info@jouwdriedee.nl',
|
||||
'password' => bcrypt('Jw3D!x9#QmK7$vR2'),
|
||||
'is_admin' => true,
|
||||
]);
|
||||
|
||||
$this->actingAs($admin);
|
||||
|
||||
// Web endpoint
|
||||
$response = $this->post(route('admin.content.test-mail'), [
|
||||
'test_email' => 'testgmail@gmail.com',
|
||||
]);
|
||||
|
||||
$response->assertRedirect();
|
||||
$response->assertSessionHas('success');
|
||||
|
||||
// CLI command
|
||||
$exitCode = Artisan::call('app:test-mail', [
|
||||
'email' => 'testcli@gmail.com',
|
||||
]);
|
||||
|
||||
$this->assertEquals(0, $exitCode);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user