]> git.mxchange.org Git - friendica-addons.git/blobdiff - dav/SabreDAV/tests/Sabre/DAV/Browser/GuessContentTypeTest.php
Initial Release of the calendar plugin
[friendica-addons.git] / dav / SabreDAV / tests / Sabre / DAV / Browser / GuessContentTypeTest.php
diff --git a/dav/SabreDAV/tests/Sabre/DAV/Browser/GuessContentTypeTest.php b/dav/SabreDAV/tests/Sabre/DAV/Browser/GuessContentTypeTest.php
new file mode 100644 (file)
index 0000000..ad8c3d2
--- /dev/null
@@ -0,0 +1,64 @@
+<?php
+
+require_once 'Sabre/DAV/AbstractServer.php';
+class Sabre_DAV_Browser_GuessContentTypeTest extends Sabre_DAV_AbstractServer {
+
+    function setUp() {
+
+        parent::setUp();
+        file_put_contents(SABRE_TEMPDIR . '/somefile.jpg','blabla');
+        file_put_contents(SABRE_TEMPDIR . '/somefile.hoi','blabla');
+
+    }
+
+    function tearDown() {
+
+        unlink(SABRE_TEMPDIR . '/somefile.jpg');
+        parent::tearDown();
+    }
+
+    function testGetProperties() {
+
+        $properties = array(
+            '{DAV:}getcontenttype',
+        );
+        $result = $this->server->getPropertiesForPath('/somefile.jpg',$properties);
+        $this->assertArrayHasKey(0,$result);
+        $this->assertArrayHasKey(404,$result[0]);
+        $this->assertArrayHasKey('{DAV:}getcontenttype',$result[0][404]);
+
+    }
+
+    /**
+     * @depends testGetProperties
+     */
+    function testGetPropertiesPluginEnabled() {
+
+        $this->server->addPlugin(new Sabre_DAV_Browser_GuessContentType());
+        $properties = array(
+            '{DAV:}getcontenttype',
+        );
+        $result = $this->server->getPropertiesForPath('/somefile.jpg',$properties);
+        $this->assertArrayHasKey(0,$result);
+        $this->assertArrayHasKey(200,$result[0]);
+        $this->assertArrayHasKey('{DAV:}getcontenttype',$result[0][200]);
+        $this->assertEquals('image/jpeg',$result[0][200]['{DAV:}getcontenttype']);
+
+    }
+
+    /**
+     * @depends testGetPropertiesPluginEnabled
+     */
+    function testGetPropertiesUnknown() {
+
+        $this->server->addPlugin(new Sabre_DAV_Browser_GuessContentType());
+        $properties = array(
+            '{DAV:}getcontenttype',
+        );
+        $result = $this->server->getPropertiesForPath('/somefile.hoi',$properties);
+        $this->assertArrayHasKey(0,$result);
+        $this->assertArrayHasKey(404,$result[0]);
+        $this->assertArrayHasKey('{DAV:}getcontenttype',$result[0][404]);
+
+    }
+}