| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- declare(strict_types=1);
- namespace App\Services;
- use App\Services\Filter;
- use PHPUnit\Framework\TestCase;
- final class FilterTest extends TestCase
- {
- /**
- * @covers App\Services\Filter::checkEmailFilter
- */
- public function testCheckEmailFilterWithValidEmailAndWhitelist(): void
- {
- $_ENV['mail_filter'] = 1;
- $_ENV['mail_filter_list'] = ['example.com'];
- $this->assertTrue(Filter::checkEmailFilter('[email protected]'));
- }
- /**
- * @covers App\Services\Filter::checkEmailFilter
- */
- public function testCheckEmailFilterWithValidEmailAndBlacklist(): void
- {
- $_ENV['mail_filter'] = 2;
- $_ENV['mail_filter_list'] = ['example.com'];
- $this->assertFalse(Filter::checkEmailFilter('[email protected]'));
- }
- /**
- * @covers App\Services\Filter::checkEmailFilter
- */
- public function testCheckEmailFilterWithInvalidEmail(): void
- {
- $this->assertFalse(Filter::checkEmailFilter('invalid_email'));
- }
- /**
- * @covers App\Services\Filter::checkEmailFilter
- */
- public function testCheckEmailFilterWithNoMailFilter(): void
- {
- $_ENV['mail_filter'] = 0;
- $this->assertTrue(Filter::checkEmailFilter('[email protected]'));
- }
- /**
- * @covers App\Services\Filter::checkEmailFilter
- */
- public function testCheckEmailFilterWithValidEmailNotInWhitelist(): void
- {
- $_ENV['mail_filter'] = 1;
- $_ENV['mail_filter_list'] = ['example.com'];
- $this->assertFalse(Filter::checkEmailFilter('[email protected]'));
- }
- /**
- * @covers App\Services\Filter::checkEmailFilter
- */
- public function testCheckEmailFilterWithValidEmailNotInBlacklist(): void
- {
- $_ENV['mail_filter'] = 2;
- $_ENV['mail_filter_list'] = ['example.com'];
- $this->assertTrue(Filter::checkEmailFilter('[email protected]'));
- }
- }
|