public function testChatType() { $this->chat = TestHelpers::getFakeChatObject(); $this->assertEquals('private', $this->chat->getType()); $this->chat = TestHelpers::getFakeChatObject(['id' => -123, 'type' => null]); $this->assertEquals('group', $this->chat->getType()); $this->chat = TestHelpers::getFakeChatObject(['id' => -123, 'type' => 'channel']); $this->assertEquals('channel', $this->chat->getType()); }
public function testTextAndCommandRecognise() { // /command $this->message = TestHelpers::getFakeMessageObject(['text' => '/help']); $this->assertEquals('/help', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals('/help', $this->message->getText()); $this->assertEquals('', $this->message->getText(true)); // text $this->message = TestHelpers::getFakeMessageObject(['text' => 'some text']); $this->assertEquals('', $this->message->getFullCommand()); $this->assertEquals('', $this->message->getCommand()); $this->assertEquals('some text', $this->message->getText()); $this->assertEquals('some text', $this->message->getText(true)); // /command@bot $this->message = TestHelpers::getFakeMessageObject(['text' => '/help@testbot']); $this->assertEquals('/help@testbot', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals('/help@testbot', $this->message->getText()); $this->assertEquals('', $this->message->getText(true)); // /commmad text $this->message = TestHelpers::getFakeMessageObject(['text' => '/help some text']); $this->assertEquals('/help', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals('/help some text', $this->message->getText()); $this->assertEquals('some text', $this->message->getText(true)); // /command@bot some text $this->message = TestHelpers::getFakeMessageObject(['text' => '/help@testbot some text']); $this->assertEquals('/help@testbot', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals('/help@testbot some text', $this->message->getText()); $this->assertEquals('some text', $this->message->getText(true)); // /commmad\n text $this->message = TestHelpers::getFakeMessageObject(['text' => "/help\n some text"]); $this->assertEquals('/help', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals("/help\n some text", $this->message->getText()); $this->assertEquals(' some text', $this->message->getText(true)); // /command@bot\nsome text $this->message = TestHelpers::getFakeMessageObject(['text' => "/help@testbot\nsome text"]); $this->assertEquals('/help@testbot', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals("/help@testbot\nsome text", $this->message->getText()); $this->assertEquals('some text', $this->message->getText(true)); // /command@bot \nsome text $this->message = TestHelpers::getFakeMessageObject(['text' => "/help@testbot \nsome text"]); $this->assertEquals('/help@testbot', $this->message->getFullCommand()); $this->assertEquals('help', $this->message->getCommand()); $this->assertEquals("/help@testbot \nsome text", $this->message->getText()); $this->assertEquals("\nsome text", $this->message->getText(true)); }
/** * @test */ public function updateConversationNotes() { $info = TestHelpers::startFakeConversation('command'); $conversation = new Conversation($info['user_id'], $info['chat_id'], 'command'); $conversation->notes = 'newnote'; $conversation->update(); $conversation2 = new Conversation($info['user_id'], $info['chat_id'], 'command'); $this->assertSame('newnote', $conversation2->notes); $conversation3 = new Conversation($info['user_id'], $info['chat_id']); $this->assertSame('newnote', $conversation3->notes); }
/** * setUp */ protected function setUp() { // Make sure no monolog instance is set before each test. TestHelpers::setStaticProperty('Longman\\TelegramBot\\TelegramLog', 'monolog', null); }
public function testHelpCommandExecuteWithParameterValidCommand() { $text = $this->command->setUpdate(TestHelpers::getFakeUpdateCommandObject('/help echo'))->execute()->getResult()->getText(); $this->assertContains("Description: Show text\nUsage: /echo <text>", $text); }
public function testCommandSetUpdateAndMessage() { $stub = $this->command_stub; $this->assertSame($stub, $stub->setUpdate()); $this->assertEquals(null, $stub->getUpdate()); $this->assertEquals(null, $stub->getMessage()); $this->assertSame($stub, $stub->setUpdate(null)); $this->assertEquals(null, $stub->getUpdate()); $this->assertEquals(null, $stub->getMessage()); $update = TestHelpers::getFakeUpdateObject(); $message = $update->getMessage(); $stub->setUpdate($update); $this->assertAttributeEquals($update, 'update', $stub); $this->assertEquals($update, $stub->getUpdate()); $this->assertAttributeEquals($message, 'message', $stub); $this->assertEquals($message, $stub->getMessage()); }
public function testEchoCommandExecuteWithParameter() { $text = $this->command->setUpdate(TestHelpers::getFakeUpdateCommandObject('/echo Message!'))->execute()->getResult()->getText(); $this->assertEquals('Message!', $text); }