public function testTryMention()
{
// Username.
$chat = TestHelpers::getFakeChatObject(['id' => 1, 'first_name' => 'John', 'last_name' => 'Taylor', 'username' => 'jtaylor']);
self::assertEquals('@jtaylor', $chat->tryMention());
// First name.
$chat = TestHelpers::getFakeChatObject(['id' => 1, 'first_name' => 'John', 'last_name' => null, 'username' => null]);
self::assertEquals('John', $chat->tryMention());
// First and Last name.
$chat = TestHelpers::getFakeChatObject(['id' => 1, 'first_name' => 'John', 'last_name' => 'Taylor', 'username' => null]);
self::assertEquals('John Taylor', $chat->tryMention());
// Non-private chat should return title.
$chat = TestHelpers::getFakeChatObject(['id' => -123, 'type' => null, 'title' => 'My group chat']);
self::assertSame('My group chat', $chat->tryMention());
}