Skip to content

Commit 2e21790

Browse files
committed
Added simple SpamDetectorTest
1 parent 801d769 commit 2e21790

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tests/Unit/SpamDetectorTest.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Tests\Unit;
4+
5+
use App\Services\SpamDetector;
6+
use Tests\TestCase;
7+
8+
class SpamDetectorTest extends TestCase
9+
{
10+
/**
11+
* Test if the message is classified as spam.
12+
*
13+
* @dataProvider messageProvider
14+
*/
15+
public function testIsSpam($message, $expected)
16+
{
17+
$spamDetector = new SpamDetector($message);
18+
$this->assertEquals($expected, $spamDetector->isSpam());
19+
}
20+
21+
/**
22+
* Data provider for messages and expected results.
23+
*/
24+
public static function messageProvider()
25+
{
26+
return [
27+
['А вот интересно кстати, какова вообще вероятность кражи токена?', false],
28+
['Нужны партнеры в сферу (крипта) заработка. Пассивный доход от 10% в месяц. Подробности в ЛС', true],
29+
['Стабильный доход от 100$ Нужен только телефон', true],
30+
['блокчейн в ЛС', true],
31+
['Крипто инвестиции', true],
32+
];
33+
}
34+
}

0 commit comments

Comments
 (0)