FilterTest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Services;
  4. use PHPUnit\Framework\TestCase;
  5. final class FilterTest extends TestCase
  6. {
  7. /**
  8. * @covers App\Services\Filter::checkEmailFilter
  9. */
  10. public function testCheckEmailFilter(): void
  11. {
  12. $_ENV['mail_filter'] = 1;
  13. $_ENV['mail_filter_list'] = ['example.com'];
  14. $this->assertTrue(Filter::checkEmailFilter('[email protected]'));
  15. $_ENV['mail_filter'] = 2;
  16. $_ENV['mail_filter_list'] = ['example.com'];
  17. $this->assertFalse(Filter::checkEmailFilter('[email protected]'));
  18. $this->assertFalse(Filter::checkEmailFilter('invalid_email'));
  19. $_ENV['mail_filter'] = 0;
  20. $this->assertTrue(Filter::checkEmailFilter('[email protected]'));
  21. $_ENV['mail_filter'] = 1;
  22. $_ENV['mail_filter_list'] = ['example.com'];
  23. $this->assertFalse(Filter::checkEmailFilter('[email protected]'));
  24. $_ENV['mail_filter'] = 2;
  25. $_ENV['mail_filter_list'] = ['example.com'];
  26. $this->assertTrue(Filter::checkEmailFilter('[email protected]'));
  27. }
  28. }