'https://example.com/upload', 'token' => 'token', ]; $uploadEndpoint = UploadEndpoint::fromArray($data); $this->assertInstanceOf(UploadEndpoint::class, $uploadEndpoint); $this->assertSame($data['url'], $uploadEndpoint->url); $this->assertSame($data['token'], $uploadEndpoint->token); } #[Test] public function canBeCreatedFromArrayWithoutToken(): void { $data = [ 'url' => 'https://example.com/upload', ]; $uploadEndpoint = UploadEndpoint::fromArray($data); $this->assertInstanceOf(UploadEndpoint::class, $uploadEndpoint); $this->assertSame($data['url'], $uploadEndpoint->url); $this->assertNull($uploadEndpoint->token); } }