Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1821789
SogoStripContentTypeTest.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Subscribers
None
SogoStripContentTypeTest.php
View Options
<?php
namespace
Sabre\CardDAV
;
use
Sabre\HTTP
;
use
Sabre\DAV\PropFind
;
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
\n
VERSION:3.0
\n
UID:12345
\n
END:VCARD"
,
),
);
function
testDontStrip
()
{
$result
=
$this
->
server
->
getProperties
(
'addressbooks/user1/book1/card1.vcf'
,
array
(
'{DAV:}getcontenttype'
));
$this
->
assertEquals
(
array
(
'{DAV:}getcontenttype'
=>
'text/vcard; charset=utf-8'
),
$result
);
}
function
testStrip
()
{
$this
->
server
->
httpRequest
=
HTTP\Sapi
::
createFromServerArray
(
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
);
}
function
testDontTouchOtherMimeTypes
()
{
$this
->
server
->
httpRequest
=
new
HTTP\Request
(
'GET'
,
'/addressbooks/user1/book1/card1.vcf'
,
[
'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'
,
]);
$propFind
=
new
PropFind
(
'hello'
,
[
'{DAV:}getcontenttype'
]);
$propFind
->
set
(
'{DAV:}getcontenttype'
,
'text/plain'
);
$this
->
carddavPlugin
->
propFindLate
(
$propFind
,
new
\Sabre\DAV\SimpleCollection
(
'foo'
));
$this
->
assertEquals
(
'text/plain'
,
$propFind
->
get
(
'{DAV:}getcontenttype'
));
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Dec 24, 9:49 AM (21 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914167
Default Alt Text
SogoStripContentTypeTest.php (1 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment