Fix MakerWorld 2FA duplicate email loop and add email SMTP diagnostics

This commit is contained in:
2026-11-01 15:46:00 +01:00
parent 2d78d80934
commit 09285d0a46
12 changed files with 425 additions and 8 deletions
+30
View File
@@ -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);
}
}