コード例 #1
0
 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());
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 /**
  * @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);
 }
コード例 #4
0
 /**
  * setUp
  */
 protected function setUp()
 {
     // Make sure no monolog instance is set before each test.
     TestHelpers::setStaticProperty('Longman\\TelegramBot\\TelegramLog', 'monolog', null);
 }
コード例 #5
0
 public function testHelpCommandExecuteWithParameterValidCommand()
 {
     $text = $this->command->setUpdate(TestHelpers::getFakeUpdateCommandObject('/help echo'))->execute()->getResult()->getText();
     $this->assertContains("Description: Show text\nUsage: /echo <text>", $text);
 }
コード例 #6
0
 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());
 }
コード例 #7
0
 public function testEchoCommandExecuteWithParameter()
 {
     $text = $this->command->setUpdate(TestHelpers::getFakeUpdateCommandObject('/echo Message!'))->execute()->getResult()->getText();
     $this->assertEquals('Message!', $text);
 }