value, 'file.storage.info', '/home/user/Downloads', Port::FileTransferOverSsh->value, ['file' => 'something.txt'] ); $this->assertSame(Scheme::FileTransferOverSsh->value, $url->scheme()); $this->assertSame('file.storage.info', $url->hostname()); $this->assertSame('/home/user/Downloads', $url->path()); $this->assertSame(Port::FileTransferOverSsh->value, $url->port()); $this->assertEquals(['file' => 'something.txt'], $url->parameters()); } public function testStaticInitialization(): void { $url = Url::create( Scheme::WebSocketSecure->value, 'localhost', '/api/endpoint', Port::WebSecure->value, ['token' => 'token1234'] ); $this->assertSame(Scheme::WebSocketSecure->value, $url->scheme()); $this->assertSame('localhost', $url->hostname()); $this->assertSame('/api/endpoint', $url->path()); $this->assertSame(Port::WebSecure->value, $url->port()); $this->assertEquals(['token' => 'token1234'], $url->parameters()); } }