Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1726770
ServerPluginTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
2 KB
Subscribers
None
ServerPluginTest.php
View Options
<?php
namespace
Sabre\DAV
;
use
Sabre\HTTP
;
require_once
'Sabre/DAV/AbstractServer.php'
;
require_once
'Sabre/DAV/TestPlugin.php'
;
class
ServerPluginTest
extends
AbstractServer
{
/**
* @var Sabre\DAV\TestPlugin
*/
protected
$testPlugin
;
function
setUp
()
{
parent
::
setUp
();
$testPlugin
=
new
TestPlugin
();
$this
->
server
->
addPlugin
(
$testPlugin
);
$this
->
testPlugin
=
$testPlugin
;
}
/**
*/
function
testBaseClass
()
{
$p
=
new
ServerPluginMock
();
$this
->
assertEquals
([],
$p
->
getFeatures
());
$this
->
assertEquals
([],
$p
->
getHTTPMethods
(
''
));
$this
->
assertEquals
(
[
'name'
=>
'Sabre
\D
AV
\S
erverPluginMock'
,
'description'
=>
null
,
'link'
=>
null
],
$p
->
getPluginInfo
()
);
}
function
testOptions
()
{
$serverVars
=
array
(
'REQUEST_URI'
=>
'/'
,
'REQUEST_METHOD'
=>
'OPTIONS'
,
);
$request
=
HTTP\Sapi
::
createFromServerArray
(
$serverVars
);
$this
->
server
->
httpRequest
=
(
$request
);
$this
->
server
->
exec
();
$this
->
assertEquals
(
array
(
'DAV'
=>
[
'1, 3, extended-mkcol, drinking'
],
'MS-Author-Via'
=>
[
'DAV'
],
'Allow'
=>
[
'OPTIONS, GET, HEAD, DELETE, PROPFIND, PUT, PROPPATCH, COPY, MOVE, REPORT, BEER, WINE'
],
'Accept-Ranges'
=>
[
'bytes'
],
'Content-Length'
=>
[
'0'
],
'X-Sabre-Version'
=>
[
Version
::
VERSION
],
),
$this
->
response
->
getHeaders
());
$this
->
assertEquals
(
200
,
$this
->
response
->
status
);
$this
->
assertEquals
(
''
,
$this
->
response
->
body
);
$this
->
assertEquals
(
'OPTIONS'
,
$this
->
testPlugin
->
beforeMethod
);
}
function
testGetPlugin
()
{
$this
->
assertEquals
(
$this
->
testPlugin
,
$this
->
server
->
getPlugin
(
get_class
(
$this
->
testPlugin
)));
}
function
testUnknownPlugin
()
{
$this
->
assertNull
(
$this
->
server
->
getPlugin
(
'SomeRandomClassName'
));
}
function
testGetSupportedReportSet
()
{
$this
->
assertEquals
(
array
(),
$this
->
testPlugin
->
getSupportedReportSet
(
'/'
));
}
function
testGetPlugins
()
{
$this
->
assertEquals
(
array
(
get_class
(
$this
->
testPlugin
)
=>
$this
->
testPlugin
,
'core'
=>
$this
->
server
->
getPlugin
(
'core'
),
),
$this
->
server
->
getPlugins
()
);
}
}
class
ServerPluginMock
extends
ServerPlugin
{
function
initialize
(
Server
$s
)
{
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Thu, Dec 5, 5:48 PM (1 d, 7 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
913618
Default Alt Text
ServerPluginTest.php (2 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment