]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/tests/Sabre/DAV/ServerPluginTest.php
Merge branch 'master' of git://github.com/friendica/friendica-addons
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / ServerPluginTest.php
1 <?php
2
3 require_once 'Sabre/DAV/AbstractServer.php';
4 require_once 'Sabre/DAV/TestPlugin.php';
5
6 class Sabre_DAV_ServerPluginTest extends Sabre_DAV_AbstractServer {
7
8     /**
9      * @var Sabre_DAV_TestPlugin
10      */
11     protected $testPlugin;
12
13     function setUp() {
14
15         parent::setUp();
16
17         $testPlugin = new Sabre_DAV_TestPlugin();
18         $this->server->addPlugin($testPlugin);
19         $this->testPlugin = $testPlugin;
20
21     }
22
23     /**
24      * @covers Sabre_DAV_ServerPlugin
25      */
26     function testBaseClass() {
27
28         $p = new Sabre_DAV_ServerPluginMock();
29         $this->assertEquals(array(),$p->getFeatures());
30         $this->assertEquals(array(),$p->getHTTPMethods(''));
31
32     }
33
34     function testOptions() {
35
36         $serverVars = array(
37             'REQUEST_URI'    => '/',
38             'REQUEST_METHOD' => 'OPTIONS',
39         );
40
41         $request = new Sabre_HTTP_Request($serverVars);
42         $this->server->httpRequest = ($request);
43         $this->server->exec();
44
45         $this->assertEquals(array(
46             'DAV'            => '1, 3, extended-mkcol, drinking',
47             'MS-Author-Via'  => 'DAV',
48             'Allow'          => 'OPTIONS, GET, HEAD, DELETE, PROPFIND, PUT, PROPPATCH, COPY, MOVE, REPORT, BEER, WINE',
49             'Accept-Ranges'  => 'bytes',
50             'Content-Length' =>  '0',
51             'X-Sabre-Version' => Sabre_DAV_Version::VERSION,
52         ),$this->response->headers);
53
54         $this->assertEquals('HTTP/1.1 200 OK',$this->response->status);
55         $this->assertEquals('', $this->response->body);
56         $this->assertEquals('OPTIONS',$this->testPlugin->beforeMethod);
57
58
59     }
60
61     function testGetPlugin() {
62
63         $this->assertEquals($this->testPlugin,$this->server->getPlugin(get_class($this->testPlugin)));
64
65     }
66
67     function testUnknownPlugin() {
68
69         $this->assertNull($this->server->getPlugin('SomeRandomClassName'));
70
71     }
72
73     function testGetSupportedReportSet() {
74
75         $this->assertEquals(array(), $this->testPlugin->getSupportedReportSet('/'));
76
77     }
78
79     function testGetPlugins() {
80
81         $this->assertEquals(
82             array(get_class($this->testPlugin) => $this->testPlugin),
83             $this->server->getPlugins()
84         );
85
86     }
87
88
89 }
90
91 class Sabre_DAV_ServerPluginMock extends Sabre_DAV_ServerPlugin {
92
93     function initialize(Sabre_DAV_Server $s) { }
94
95 }