Longman\TelegramBot\Tests\Unit\TestHelpers::getFakeUpdateObject PHP Method

getFakeUpdateObject() public static method

Return a simple fake Update object
public static getFakeUpdateObject ( array $data = null ) : Update
$data array Pass custom data array if needed
return 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

 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());
 }