aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/sabre/dav/tests/Sabre/CardDAV/SogoStripContentTypeTest.php
blob: 2a62bd2f98ee76eb24c04f1d0c260e4a609cf57f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php

namespace Sabre\CardDAV;

use Sabre\HTTP;

class SogoStripContentType extends \Sabre\DAVServerTest {

    protected $setupCardDAV = true;
    protected $carddavAddressBooks = array(
        array(
            'id'  => 1,
            'uri' => 'book1',
            'principaluri' => 'principals/user1',
        ),
    );
    protected $carddavCards = array(
        1 => array(
            'card1.vcf' => "BEGIN:VCARD\nVERSION:3.0\nUID:12345\nEND:VCARD",
        ),
    );

    function testDontStrip() {

        $result = $this->server->getProperties('addressbooks/user1/book1/card1.vcf',array('{DAV:}getcontenttype'));
        $this->assertEquals(array(
            '{DAV:}getcontenttype' => 'text/x-vcard; charset=utf-8'
        ), $result);

    }
    function testStrip() {

        $this->server->httpRequest = new HTTP\Request(array(
            'HTTP_USER_AGENT' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:10.0.2) Gecko/20120216 Thunderbird/10.0.2 Lightning/1.2.1',
        ));
        $result = $this->server->getProperties('addressbooks/user1/book1/card1.vcf',array('{DAV:}getcontenttype'));
        $this->assertEquals(array(
            '{DAV:}getcontenttype' => 'text/x-vcard'
        ), $result);

    }

}