'video', 'payload' => ['url' => 'u', 'token' => 't'], 'thumbnail' => ['url' => 'thumb_url'], 'width' => 1920, 'height' => 1080, 'duration' => 120, ]; $attachment = VideoAttachment::fromArray($data); $this->assertInstanceOf(VideoAttachment::class, $attachment); $this->assertInstanceOf(MediaAttachmentPayload::class, $attachment->payload); $this->assertInstanceOf(VideoThumbnail::class, $attachment->thumbnail); $this->assertSame(120, $attachment->duration); } }