]> git.localhorst.tv Git - alttp.git/blobdiff - tests/Unit/TwitchBot/TokenizedMessageTest.php
better classification
[alttp.git] / tests / Unit / TwitchBot / TokenizedMessageTest.php
index 8d415739f66ad6b0ec926dc5b63e09f1862a85ba..48ae5ab3ebfb13f7959f29ccd1b76029501789cb 100644 (file)
@@ -11,13 +11,17 @@ class TokenizedMessageTest extends TestCase {
                $this->assertEquals('gg', TokenizedMessage::fromString('gg')->classify());
                $this->assertEquals('gg', TokenizedMessage::fromString('GG')->classify());
                $this->assertEquals('gg', TokenizedMessage::fromString('Gg')->classify());
+               $this->assertEquals('gg', TokenizedMessage::fromString('ggs')->classify());
+               $this->assertEquals('gg', TokenizedMessage::fromString('ja gg dann, ne')->classify());
+               $this->assertEquals('gg', TokenizedMessage::fromString('duden2Gg')->classify());
+               $this->assertNotEquals('gg', TokenizedMessage::fromString('Eggnog')->classify());
 
                $this->assertEquals('gl', TokenizedMessage::fromString('glhf')->classify());
                $this->assertEquals('gl', TokenizedMessage::fromString('gl & hf')->classify());
 
                $this->assertEquals('hi', TokenizedMessage::fromString('hi')->classify());
                $this->assertEquals('hi', TokenizedMessage::fromString('hallo')->classify());
-               $this->assertEquals('hi', TokenizedMessage::fromString('osora9Hello')->classify());
+               $this->assertEquals('hi', TokenizedMessage::fromString('osora9Hello', ['emotes' => 'blah:0-10'])->classify());
                $this->assertNotEquals('hi', TokenizedMessage::fromString('hier steht was')->classify());
 
                $this->assertEquals('hype', TokenizedMessage::fromString('122 Hype!')->classify());
@@ -28,12 +32,28 @@ class TokenizedMessageTest extends TestCase {
                $this->assertEquals('lol', TokenizedMessage::fromString('haha')->classify());
                $this->assertEquals('lol', TokenizedMessage::fromString('KEKW')->classify());
                $this->assertEquals('lol', TokenizedMessage::fromString('LUL')->classify());
+               $this->assertEquals('lol', TokenizedMessage::fromString(':D')->classify());
 
                $this->assertEquals('o7', TokenizedMessage::fromString('o7')->classify());
+               $this->assertEquals('o7', TokenizedMessage::fromString('ticknaSalutieren', ['emotes' => 'blah:0-15'])->classify());
 
                $this->assertEquals('pog', TokenizedMessage::fromString('Pog')->classify());
 
                $this->assertEquals('unclassified', TokenizedMessage::fromString('')->classify());
        }
 
+       public function test_spam() {
+               $this->assertTrue(TokenizedMessage::fromString('!start')->isSpammy());
+               $this->assertTrue(TokenizedMessage::fromString('@LocalhorstTV')->isSpammy());
+
+               $this->assertTrue(TokenizedMessage::fromString('just 50€')->isSpammy());
+               $this->assertTrue(TokenizedMessage::fromString('hello would you like some followers?')->isSpammy());
+               $this->assertTrue(TokenizedMessage::fromString('get view ers for free')->isSpammy());
+
+               $this->assertTrue(TokenizedMessage::fromString('also bitte, horstie')->isSpammy());
+
+               $this->assertTrue(TokenizedMessage::fromString('hey maengi, vielen dank für den raid')->isSpammy());
+               $this->assertTrue(TokenizedMessage::fromString('Willkommen auf Starbase 47')->isSpammy());
+       }
+
 }