'chat_title_changed', 'timestamp' => 1680000000, 'chat_id' => 12345, 'user' => [ 'user_id' => 54321, 'first_name' => 'John', 'is_bot' => false, 'last_activity_time' => 1679999999, 'last_name' => null, 'username' => null, ], 'title' => 'New Awesome Chat Title', ]; $update = ChatTitleChangedUpdate::fromArray($data); $this->assertInstanceOf(ChatTitleChangedUpdate::class, $update); $this->assertSame(UpdateType::ChatTitleChanged, $update->updateType); $this->assertSame(1680000000, $update->timestamp); $this->assertSame(12345, $update->chatId); $this->assertSame('New Awesome Chat Title', $update->title); $this->assertInstanceOf(User::class, $update->user); $this->assertSame(54321, $update->user->userId); $this->assertEquals($data, $update->toArray()); } }