diff --git a/tests/Unit/Lexer/StatusLexerTest.php b/tests/Unit/Lexer/StatusLexerTest.php index 5b0fe37de..fb25ee306 100644 --- a/tests/Unit/Lexer/StatusLexerTest.php +++ b/tests/Unit/Lexer/StatusLexerTest.php @@ -62,4 +62,48 @@ class StatusLexerTest extends TestCase $expected = '@pixelfed hi, really like the website! #píxelfed'; $this->assertEquals($this->autolink, $expected); } + + /** @test **/ + public function remoteMention() + { + $expected = [ + "hashtags" => [ + "dansup", + ], + "urls" => [], + "mentions" => [ + "@dansup@mstdn.io", + "test", + ], + "replyto" => null, + "hashtags_with_indices" => [ + [ + "hashtag" => "dansup", + "indices" => [ + 0, + 7, + ], + ], + ], + "urls_with_indices" => [], + "mentions_with_indices" => [ + [ + "screen_name" => "@dansup@mstdn.io", + "indices" => [ + 8, + 24, + ], + ], + [ + "screen_name" => "test", + "indices" => [ + 25, + 30, + ], + ], + ], + ]; + $actual = Extractor::create()->extract('#dansup @dansup@mstdn.io @test'); + $this->assertEquals($actual, $expected); + } }