Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1821191
ResolveTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
ResolveTest.php
View Options
<?php
namespace
Sabre\Uri
;
class
ResolveTest
extends
\PHPUnit_Framework_TestCase
{
/**
* @dataProvider resolveData
*/
function
testResolve
(
$base
,
$update
,
$expected
)
{
$this
->
assertEquals
(
$expected
,
resolve
(
$base
,
$update
)
);
}
function
resolveData
()
{
return
[
[
'http://example.org/foo/baz'
,
'/bar'
,
'http://example.org/bar'
,
],
[
'https://example.org/foo'
,
'//example.net/'
,
'https://example.net/'
,
],
[
'https://example.org/foo'
,
'?a=b'
,
'https://example.org/foo?a=b'
,
],
[
'//example.org/foo'
,
'?a=b'
,
'//example.org/foo?a=b'
,
],
// Ports and fragments
[
'https://example.org:81/foo#hey'
,
'?a=b#c=d'
,
'https://example.org:81/foo?a=b#c=d'
,
],
// Relative.. in-directory paths
[
'http://example.org/foo/bar'
,
'bar2'
,
'http://example.org/foo/bar2'
,
],
// Now the base path ended with a slash
[
'http://example.org/foo/bar/'
,
'bar2/bar3'
,
'http://example.org/foo/bar/bar2/bar3'
,
],
// .. and .
[
'http://example.org/foo/bar/'
,
'../bar2/.././/bar3/'
,
'http://example.org/foo//bar3/'
,
],
// Only updating the fragment
[
'https://example.org/foo?a=b'
,
'#comments'
,
'https://example.org/foo?a=b#comments'
,
],
// Switching to mailto!
[
'https://example.org/foo?a=b'
,
'mailto:foo@example.org'
,
'mailto:foo@example.org'
,
],
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, Dec 23, 7:45 AM (19 h, 50 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
915566
Default Alt Text
ResolveTest.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment