ILIAS  trunk Revision v12.0_alpha-1541-g23eaa5e013d
ILIAS\WebDAV\Tests\Mount\UriBuilderTest Class Reference
+ Inheritance diagram for ILIAS\WebDAV\Tests\Mount\UriBuilderTest:
+ Collaboration diagram for ILIAS\WebDAV\Tests\Mount\UriBuilderTest:

Public Member Functions

 getWebDavDefaultUri_withClientNameEnabled_includesClientSegment ()
 
 getWebDavDefaultUri_withClientNameDisabled_skipsClientSegment ()
 
 getWebDavDefaultUri_https_emitsHttpsScheme ()
 
 getWebDavKonquerorUri_https_emitsWebdavsScheme ()
 
 getWebDavNautilusUri_http_emitsDavScheme ()
 
 nonStandardPort_isAppendedToHost ()
 
 port80_isOmittedFromHost ()
 
 basePath_resolvesEvenWhenEndpointMissingFromUri ()
 
 getUriToMountInstructionModalByRef_appendsQuery ()
 
 getUriToMountInstructionModalByLanguage_includesLanguageAndQuery ()
 
 getUriToMountInstructionModalByRef_withClientName_includesClientSegment ()
 
 clientName_emptyEvenIfFlagTrue_skipsClientSegment ()
 

Private Member Functions

 buildRequest (string $path, string $scheme='http', string $host='example.org', ?int $port=null)
 
 buildConfig (bool $prepend_client_name, string $client_id='default')
 

Detailed Description

Definition at line 32 of file UriBuilderTest.php.

Member Function Documentation

◆ basePath_resolvesEvenWhenEndpointMissingFromUri()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::basePath_resolvesEvenWhenEndpointMissingFromUri ( )

Definition at line 152 of file UriBuilderTest.php.

152 : void
153 {
154 $request = $this->buildRequest('/some/path/index.html');
155 $builder = new UriBuilder($request, $this->buildConfig(false));
156
157 $this->assertSame(
158 'http://example.org/some/path/webdav.php/ref_7',
159 $builder->getWebDavDefaultUri(7)
160 );
161 }
buildConfig(bool $prepend_client_name, string $client_id='default')
buildRequest(string $path, string $scheme='http', string $host='example.org', ?int $port=null)

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ buildConfig()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::buildConfig ( bool  $prepend_client_name,
string  $client_id = 'default' 
)
private

Definition at line 48 of file UriBuilderTest.php.

48 : Config
49 {
50 return new class ($prepend_client_name, $client_id) extends Config {
51 public function __construct(
52 private bool $prepend,
53 private string $client
54 ) {
55 }
56 public function prependClientName(): bool
57 {
58 return $this->prepend;
59 }
60 public function getClientId(): string
61 {
62 return $this->client;
63 }
64 };
65 }
string $client_id
Definition: class.ilias.php:36
__construct()
Constructor setup ILIAS global object @access public.
Definition: class.ilias.php:76
getClientId()
$client

References $client, ILIAS\$client_id, ILIAS\__construct(), and ILIAS\getClientId().

Referenced by ILIAS\WebDAV\Tests\Mount\UriBuilderTest\basePath_resolvesEvenWhenEndpointMissingFromUri(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\clientName_emptyEvenIfFlagTrue_skipsClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getUriToMountInstructionModalByLanguage_includesLanguageAndQuery(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getUriToMountInstructionModalByRef_appendsQuery(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getUriToMountInstructionModalByRef_withClientName_includesClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavDefaultUri_https_emitsHttpsScheme(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavDefaultUri_withClientNameDisabled_skipsClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavDefaultUri_withClientNameEnabled_includesClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavKonquerorUri_https_emitsWebdavsScheme(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavNautilusUri_http_emitsDavScheme(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\nonStandardPort_isAppendedToHost(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\port80_isOmittedFromHost().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ buildRequest()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::buildRequest ( string  $path,
string  $scheme = 'http',
string  $host = 'example.org',
?int  $port = null 
)
private

Definition at line 34 of file UriBuilderTest.php.

34 : ServerRequestInterface
35 {
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);
41
42 $request = $this->createStub(ServerRequestInterface::class);
43 $request->method('getUri')->willReturn($uri);
44
45 return $request;
46 }
$path
Definition: ltiservices.php:30

References $path.

Referenced by ILIAS\WebDAV\Tests\Mount\UriBuilderTest\basePath_resolvesEvenWhenEndpointMissingFromUri(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\clientName_emptyEvenIfFlagTrue_skipsClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getUriToMountInstructionModalByLanguage_includesLanguageAndQuery(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getUriToMountInstructionModalByRef_appendsQuery(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getUriToMountInstructionModalByRef_withClientName_includesClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavDefaultUri_https_emitsHttpsScheme(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavDefaultUri_withClientNameDisabled_skipsClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavDefaultUri_withClientNameEnabled_includesClientSegment(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavKonquerorUri_https_emitsWebdavsScheme(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\getWebDavNautilusUri_http_emitsDavScheme(), ILIAS\WebDAV\Tests\Mount\UriBuilderTest\nonStandardPort_isAppendedToHost(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\port80_isOmittedFromHost().

+ Here is the caller graph for this function:

◆ clientName_emptyEvenIfFlagTrue_skipsClientSegment()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::clientName_emptyEvenIfFlagTrue_skipsClientSegment ( )

Definition at line 200 of file UriBuilderTest.php.

200 : void
201 {
202 $request = $this->buildRequest('/webdav.php/ref_92');
203 $builder = new UriBuilder($request, $this->buildConfig(true, ''));
204
205 $this->assertSame(
206 'http://example.org/webdav.php/ref_92',
207 $builder->getWebDavDefaultUri(92)
208 );
209 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getUriToMountInstructionModalByLanguage_includesLanguageAndQuery()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getUriToMountInstructionModalByLanguage_includesLanguageAndQuery ( )

Definition at line 176 of file UriBuilderTest.php.

176 : void
177 {
178 $request = $this->buildRequest('/webdav.php/de');
179 $builder = new UriBuilder($request, $this->buildConfig(false));
180
181 $this->assertSame(
182 '/webdav.php/de?mount-instructions',
183 $builder->getUriToMountInstructionModalByLanguage('de')
184 );
185 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getUriToMountInstructionModalByRef_appendsQuery()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getUriToMountInstructionModalByRef_appendsQuery ( )

Definition at line 164 of file UriBuilderTest.php.

164 : void
165 {
166 $request = $this->buildRequest('/webdav.php/ref_92');
167 $builder = new UriBuilder($request, $this->buildConfig(false));
168
169 $this->assertSame(
170 '/webdav.php/ref_92?mount-instructions',
171 $builder->getUriToMountInstructionModalByRef(92)
172 );
173 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getUriToMountInstructionModalByRef_withClientName_includesClientSegment()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getUriToMountInstructionModalByRef_withClientName_includesClientSegment ( )

Definition at line 188 of file UriBuilderTest.php.

188 : void
189 {
190 $request = $this->buildRequest('/webdav.php/ref_92');
191 $builder = new UriBuilder($request, $this->buildConfig(true, 'default'));
192
193 $this->assertSame(
194 '/webdav.php/default/ref_92?mount-instructions',
195 $builder->getUriToMountInstructionModalByRef(92)
196 );
197 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getWebDavDefaultUri_https_emitsHttpsScheme()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getWebDavDefaultUri_https_emitsHttpsScheme ( )

Definition at line 92 of file UriBuilderTest.php.

92 : void
93 {
94 $request = $this->buildRequest('/webdav.php/ref_5', 'https');
95 $builder = new UriBuilder($request, $this->buildConfig(false));
96
97 $this->assertSame(
98 'https://example.org/webdav.php/ref_5',
99 $builder->getWebDavDefaultUri(5)
100 );
101 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getWebDavDefaultUri_withClientNameDisabled_skipsClientSegment()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getWebDavDefaultUri_withClientNameDisabled_skipsClientSegment ( )

Definition at line 80 of file UriBuilderTest.php.

80 : void
81 {
82 $request = $this->buildRequest('/webdav.php/ref_92');
83 $builder = new UriBuilder($request, $this->buildConfig(false));
84
85 $this->assertSame(
86 'http://example.org/webdav.php/ref_92',
87 $builder->getWebDavDefaultUri(92)
88 );
89 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getWebDavDefaultUri_withClientNameEnabled_includesClientSegment()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getWebDavDefaultUri_withClientNameEnabled_includesClientSegment ( )

Definition at line 68 of file UriBuilderTest.php.

68 : void
69 {
70 $request = $this->buildRequest('/webdav.php/ref_92');
71 $builder = new UriBuilder($request, $this->buildConfig(true));
72
73 $this->assertSame(
74 'http://example.org/webdav.php/default/ref_92',
75 $builder->getWebDavDefaultUri(92)
76 );
77 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getWebDavKonquerorUri_https_emitsWebdavsScheme()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getWebDavKonquerorUri_https_emitsWebdavsScheme ( )

Definition at line 104 of file UriBuilderTest.php.

104 : void
105 {
106 $request = $this->buildRequest('/webdav.php/ref_1', 'https');
107 $builder = new UriBuilder($request, $this->buildConfig(false));
108
109 $this->assertSame(
110 'webdavs://example.org/webdav.php/ref_1',
111 $builder->getWebDavKonquerorUri(1)
112 );
113 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ getWebDavNautilusUri_http_emitsDavScheme()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::getWebDavNautilusUri_http_emitsDavScheme ( )

Definition at line 116 of file UriBuilderTest.php.

116 : void
117 {
118 $request = $this->buildRequest('/webdav.php/ref_1');
119 $builder = new UriBuilder($request, $this->buildConfig(false));
120
121 $this->assertSame(
122 'dav://example.org/webdav.php/ref_1',
123 $builder->getWebDavNautilusUri(1)
124 );
125 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ nonStandardPort_isAppendedToHost()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::nonStandardPort_isAppendedToHost ( )

Definition at line 128 of file UriBuilderTest.php.

128 : void
129 {
130 $request = $this->buildRequest('/webdav.php/ref_42', 'http', 'example.org', 8080);
131 $builder = new UriBuilder($request, $this->buildConfig(false));
132
133 $this->assertSame(
134 'http://example.org:8080/webdav.php/ref_42',
135 $builder->getWebDavDefaultUri(42)
136 );
137 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

◆ port80_isOmittedFromHost()

ILIAS\WebDAV\Tests\Mount\UriBuilderTest::port80_isOmittedFromHost ( )

Definition at line 140 of file UriBuilderTest.php.

140 : void
141 {
142 $request = $this->buildRequest('/webdav.php/ref_42', 'http', 'example.org', 80);
143 $builder = new UriBuilder($request, $this->buildConfig(false));
144
145 $this->assertSame(
146 'http://example.org/webdav.php/ref_42',
147 $builder->getWebDavDefaultUri(42)
148 );
149 }

References ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildConfig(), and ILIAS\WebDAV\Tests\Mount\UriBuilderTest\buildRequest().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: