- config()->set([
- 'mail.mailers.smtp.tls_required' => null,
- 'mail.mailers.smtp.port' => 587,
- ]);
-
- $this->assertFalse($isMailTlsRequired());
-
- config()->set([
- 'mail.mailers.smtp.tls_required' => 'tls',
- 'mail.mailers.smtp.port' => 587,
- ]);
-
- $this->assertTrue($isMailTlsRequired());
-
- config()->set([
- 'mail.mailers.smtp.tls_required' => null,
- 'mail.mailers.smtp.port' => 465,
- ]);
+ $runTest = function (string $tlsOption, int $port, bool $expectedResult) use ($isMailTlsRequired) {
+ $this->runWithEnv(['MAIL_ENCRYPTION' => $tlsOption, 'MAIL_PORT' => $port], function () use ($isMailTlsRequired, $port, $expectedResult) {
+ $this->assertEquals($expectedResult, $isMailTlsRequired());
+ });
+ };