Longman\TelegramBot\Tests\Unit\TestHelpers::getFakeUpdateObject PHP 메소드

getFakeUpdateObject() 공개 정적인 메소드

Return a simple fake Update object
public static getFakeUpdateObject ( array $data = null ) : Update
$data array Pass custom data array if needed
리턴 Longman\TelegramBot\Entities\Update
    public static function getFakeUpdateObject($data = null)
    {
        $data = $data ?: ['update_id' => mt_rand(), 'message' => ['message_id' => mt_rand(), 'chat' => ['id' => mt_rand()], 'date' => time()]];
        return new Update($data, 'testbot');
    }

Usage Example

예제 #1
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());
 }