14 lines
756 B
PHP
14 lines
756 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require_once PLUGIN_ROOT . '/exec/lib/MessageClassifier.php';
|
|
|
|
test('message classifier suppresses automated and list messages', function (): void {
|
|
assert_true(MessageClassifier::shouldSuppress(['auto-submitted' => 'auto-replied'], 'sender@example.com'));
|
|
assert_true(MessageClassifier::shouldSuppress(['precedence' => 'bulk'], 'sender@example.com'));
|
|
assert_true(MessageClassifier::shouldSuppress(['list-id' => '<list.example.com>'], 'sender@example.com'));
|
|
assert_true(MessageClassifier::shouldSuppress([], ''));
|
|
assert_true(MessageClassifier::shouldSuppress([], 'MAILER-DAEMON@example.com'));
|
|
assert_false(MessageClassifier::shouldSuppress(['auto-submitted' => 'no'], 'person@example.com'));
|
|
});
|