feat(classifier): has_valid_email_anywhere() helper for drop-logic

This commit is contained in:
Vladimir Bryzgalov
2026-04-21 15:56:14 +05:00
parent 1d2586e290
commit eae8fafb32
2 changed files with 47 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
<?php
declare(strict_types=1);
namespace Cf7stg\Tests;
use Cf7stg\Classifier;
final class ClassifierDropTest extends Cf7stgTestCase
{
public function test_has_valid_email_anywhere_finds_gmail(): void
{
$fields = ['some-key' => 'pasha@gmail.com'];
self::assertTrue(Classifier::has_valid_email_anywhere($fields));
}
public function test_has_valid_email_anywhere_finds_in_array_value(): void
{
$fields = ['x' => ['noise', 'info@some-domain.com']];
self::assertTrue(Classifier::has_valid_email_anywhere($fields));
}
public function test_has_valid_email_anywhere_returns_false_for_invalid(): void
{
$fields = ['email' => 'not-an-email', 'x' => 'AB'];
self::assertFalse(Classifier::has_valid_email_anywhere($fields));
}
public function test_has_valid_email_anywhere_returns_false_when_empty(): void
{
self::assertFalse(Classifier::has_valid_email_anywhere([]));
}
}