19declare(strict_types=1);
23use PHPUnit\Framework\TestCase;
24use PHPUnit\Framework\Attributes\Test;
25use PHPUnit\Framework\Attributes\Small;
26use Psr\Http\Message\ServerRequestInterface;
27use Psr\Http\Message\UriInterface;
34 private function buildRequest(
string $path,
string $scheme =
'http',
string $host =
'example.org', ?
int $port =
null): ServerRequestInterface
36 $uri = $this->createStub(UriInterface::class);
37 $uri->method(
'getPath')->willReturn(
$path);
38 $uri->method(
'getScheme')->willReturn($scheme);
39 $uri->method(
'getHost')->willReturn($host);
40 $uri->method(
'getPort')->willReturn($port);
42 $request = $this->createStub(ServerRequestInterface::class);
43 $request->method(
'getUri')->willReturn($uri);
52 private bool $prepend,
56 public function prependClientName():
bool
58 return $this->prepend;
74 'http://example.org/webdav.php/default/ref_92',
75 $builder->getWebDavDefaultUri(92)
86 'http://example.org/webdav.php/ref_92',
87 $builder->getWebDavDefaultUri(92)
94 $request = $this->
buildRequest(
'/webdav.php/ref_5',
'https');
98 'https://example.org/webdav.php/ref_5',
99 $builder->getWebDavDefaultUri(5)
106 $request = $this->
buildRequest(
'/webdav.php/ref_1',
'https');
110 'webdavs://example.org/webdav.php/ref_1',
111 $builder->getWebDavKonquerorUri(1)
122 'dav://example.org/webdav.php/ref_1',
123 $builder->getWebDavNautilusUri(1)
130 $request = $this->
buildRequest(
'/webdav.php/ref_42',
'http',
'example.org', 8080);
134 'http://example.org:8080/webdav.php/ref_42',
135 $builder->getWebDavDefaultUri(42)
142 $request = $this->
buildRequest(
'/webdav.php/ref_42',
'http',
'example.org', 80);
146 'http://example.org/webdav.php/ref_42',
147 $builder->getWebDavDefaultUri(42)
154 $request = $this->
buildRequest(
'/some/path/index.html');
158 'http://example.org/some/path/webdav.php/ref_7',
159 $builder->getWebDavDefaultUri(7)
170 '/webdav.php/ref_92?mount-instructions',
171 $builder->getUriToMountInstructionModalByRef(92)
182 '/webdav.php/de?mount-instructions',
183 $builder->getUriToMountInstructionModalByLanguage(
'de')
194 '/webdav.php/default/ref_92?mount-instructions',
195 $builder->getUriToMountInstructionModalByRef(92)
206 'http://example.org/webdav.php/ref_92',
207 $builder->getWebDavDefaultUri(92)
getWebDavDefaultUri_withClientNameEnabled_includesClientSegment()
getUriToMountInstructionModalByRef_withClientName_includesClientSegment()
getUriToMountInstructionModalByLanguage_includesLanguageAndQuery()
clientName_emptyEvenIfFlagTrue_skipsClientSegment()
basePath_resolvesEvenWhenEndpointMissingFromUri()
getWebDavNautilusUri_http_emitsDavScheme()
getWebDavDefaultUri_https_emitsHttpsScheme()
getWebDavDefaultUri_withClientNameDisabled_skipsClientSegment()
port80_isOmittedFromHost()
nonStandardPort_isAppendedToHost()
getUriToMountInstructionModalByRef_appendsQuery()
getWebDavKonquerorUri_https_emitsWebdavsScheme()
buildConfig(bool $prepend_client_name, string $client_id='default')
buildRequest(string $path, string $scheme='http', string $host='example.org', ?int $port=null)
__construct()
Constructor setup ILIAS global object @access public.