3 require_once 'Sabre/DAV/AbstractServer.php';
4 class Sabre_DAV_Browser_GuessContentTypeTest extends Sabre_DAV_AbstractServer {
9 file_put_contents(SABRE_TEMPDIR . '/somefile.jpg','blabla');
10 file_put_contents(SABRE_TEMPDIR . '/somefile.hoi','blabla');
16 unlink(SABRE_TEMPDIR . '/somefile.jpg');
20 function testGetProperties() {
23 '{DAV:}getcontenttype',
25 $result = $this->server->getPropertiesForPath('/somefile.jpg',$properties);
26 $this->assertArrayHasKey(0,$result);
27 $this->assertArrayHasKey(404,$result[0]);
28 $this->assertArrayHasKey('{DAV:}getcontenttype',$result[0][404]);
33 * @depends testGetProperties
35 function testGetPropertiesPluginEnabled() {
37 $this->server->addPlugin(new Sabre_DAV_Browser_GuessContentType());
39 '{DAV:}getcontenttype',
41 $result = $this->server->getPropertiesForPath('/somefile.jpg',$properties);
42 $this->assertArrayHasKey(0,$result);
43 $this->assertArrayHasKey(200,$result[0]);
44 $this->assertArrayHasKey('{DAV:}getcontenttype',$result[0][200]);
45 $this->assertEquals('image/jpeg',$result[0][200]['{DAV:}getcontenttype']);
50 * @depends testGetPropertiesPluginEnabled
52 function testGetPropertiesUnknown() {
54 $this->server->addPlugin(new Sabre_DAV_Browser_GuessContentType());
56 '{DAV:}getcontenttype',
58 $result = $this->server->getPropertiesForPath('/somefile.hoi',$properties);
59 $this->assertArrayHasKey(0,$result);
60 $this->assertArrayHasKey(404,$result[0]);
61 $this->assertArrayHasKey('{DAV:}getcontenttype',$result[0][404]);