'book1', 'uri' => 'book1', 'principaluri' => 'principals/user1', ) ); protected $carddavCards = array( 'book1' => array( "card1" => "BEGIN:VCARD\r\nFN:Person1\r\nEND:VCARD\r\n", "card2" => "BEGIN:VCARD\r\nFN:Person2\r\nEND:VCARD", "card3" => "BEGIN:VCARD\r\nFN:Person3\r\nEND:VCARD\r\n", "card4" => "BEGIN:VCARD\nFN:Person4\nEND:VCARD\n", ) ); function setUp() { parent::setUp(); $this->server->addPlugin( new VCFExportPlugin() ); } function testSimple() { $this->assertInstanceOf('Sabre\\CardDAV\\VCFExportPlugin', $this->server->getPlugin('vcf-export')); } function testExport() { $request = HTTP\Sapi::createFromServerArray(array( 'REQUEST_URI' => '/addressbooks/user1/book1?export', 'QUERY_STRING' => 'export', 'REQUEST_METHOD' => 'GET', )); $response = $this->request($request); $this->assertEquals(200, $response->status, $response->body); $expected = "BEGIN:VCARD FN:Person1 END:VCARD BEGIN:VCARD FN:Person2 END:VCARD BEGIN:VCARD FN:Person3 END:VCARD BEGIN:VCARD FN:Person4 END:VCARD "; // We actually expected windows line endings $expected = str_replace("\n","\r\n", $expected); $this->assertEquals($expected, $response->body); } }