33 lines
970 B
PHP
33 lines
970 B
PHP
<?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([]));
|
|
}
|
|
}
|