function testBeforeMethodNoVersion() { if (!SABRE_HASSQLITE) { $this->markTestSkipped('SQLite driver is not available'); } $cbackend = Sabre_CalDAV_TestUtil::getBackend(); $pbackend = new Sabre_DAVACL_MockPrincipalBackend(); $props = array('uri' => 'UUID-123467', 'principaluri' => 'admin', 'id' => 1); $tree = array(new Sabre_CalDAV_Calendar($pbackend, $cbackend, $props)); $p = new Sabre_CalDAV_ICSExportPlugin(); $s = new Sabre_DAV_Server($tree); $s->addPlugin($p); $s->addPlugin(new Sabre_CalDAV_Plugin()); $h = new Sabre_HTTP_Request(array('QUERY_STRING' => 'export')); $s->httpRequest = $h; $s->httpResponse = new Sabre_HTTP_ResponseMock(); Sabre_DAV_Server::$exposeVersion = false; $this->assertFalse($p->beforeMethod('GET', 'UUID-123467?export')); Sabre_DAV_Server::$exposeVersion = true; $this->assertEquals('HTTP/1.1 200 OK', $s->httpResponse->status); $this->assertEquals(array('Content-Type' => 'text/calendar'), $s->httpResponse->headers); $obj = VObject\Reader::read($s->httpResponse->body); $this->assertEquals(5, count($obj->children())); $this->assertEquals(1, count($obj->VERSION)); $this->assertEquals(1, count($obj->CALSCALE)); $this->assertEquals(1, count($obj->PRODID)); $this->assertFalse(strpos((string) $obj->PRODID, Sabre_DAV_Version::VERSION) !== false); $this->assertEquals(1, count($obj->VTIMEZONE)); $this->assertEquals(1, count($obj->VEVENT)); }
function testGeneratorNoVersion() { $v = Sabre_DAV_Server::$exposeVersion; Sabre_DAV_Server::$exposeVersion = false; $gen = new Sabre_VObject_FreeBusyGenerator(); $gen->setObjects(array()); $result = $gen->getResult(); Sabre_DAV_Server::$exposeVersion = $v; $this->assertFalse(strpos($result->PRODID->value, Sabre_VObject_Version::VERSION)); }