Longman\TelegramBot\Tests\Unit\MessageTest::testTextAndCommandRecognise PHP Method

testTextAndCommandRecognise() public method

    public function testTextAndCommandRecognise()
    {
        // /command
        $message = TestHelpers::getFakeMessageObject(['text' => '/help']);
        self::assertEquals('/help', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals('/help', $message->getText());
        self::assertEquals('', $message->getText(true));
        // text
        $message = TestHelpers::getFakeMessageObject(['text' => 'some text']);
        self::assertEquals('', $message->getFullCommand());
        self::assertEquals('', $message->getCommand());
        self::assertEquals('some text', $message->getText());
        self::assertEquals('some text', $message->getText(true));
        // /command@bot
        $message = TestHelpers::getFakeMessageObject(['text' => '/help@testbot']);
        self::assertEquals('/help@testbot', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals('/help@testbot', $message->getText());
        self::assertEquals('', $message->getText(true));
        // /commmad text
        $message = TestHelpers::getFakeMessageObject(['text' => '/help some text']);
        self::assertEquals('/help', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals('/help some text', $message->getText());
        self::assertEquals('some text', $message->getText(true));
        // /command@bot some text
        $message = TestHelpers::getFakeMessageObject(['text' => '/help@testbot some text']);
        self::assertEquals('/help@testbot', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals('/help@testbot some text', $message->getText());
        self::assertEquals('some text', $message->getText(true));
        // /commmad\n text
        $message = TestHelpers::getFakeMessageObject(['text' => "/help\n some text"]);
        self::assertEquals('/help', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals("/help\n some text", $message->getText());
        self::assertEquals(' some text', $message->getText(true));
        // /command@bot\nsome text
        $message = TestHelpers::getFakeMessageObject(['text' => "/help@testbot\nsome text"]);
        self::assertEquals('/help@testbot', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals("/help@testbot\nsome text", $message->getText());
        self::assertEquals('some text', $message->getText(true));
        // /command@bot \nsome text
        $message = TestHelpers::getFakeMessageObject(['text' => "/help@testbot \nsome text"]);
        self::assertEquals('/help@testbot', $message->getFullCommand());
        self::assertEquals('help', $message->getCommand());
        self::assertEquals("/help@testbot \nsome text", $message->getText());
        self::assertEquals("\nsome text", $message->getText(true));
    }