Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F117758721
Modcss.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
Modcss.php
View Options
<?php
/**
* Test class to test rcmail_action_utils_modcss
*
* @package Tests
*/
class
Actions_Utils_Modcss
extends
ActionTestCase
{
/**
* Test for run()
*/
function
test_run
()
{
$action
=
new
rcmail_action_utils_modcss
;
$output
=
$this
->
initOutput
(
rcmail_action
::
MODE_HTTP
,
'utils'
,
'modcss'
);
$this
->
assertInstanceOf
(
'rcmail_action'
,
$action
);
$this
->
assertTrue
(
$action
->
checks
());
// No input parameters
$this
->
runAndAssert
(
$action
,
OutputHtmlMock
::
E_EXIT
);
$this
->
assertSame
(
403
,
$output
->
getProperty
(
'errorCode'
));
$this
->
assertSame
(
"Unauthorized request"
,
$output
->
getProperty
(
'errorMessage'
));
$this
->
assertSame
(
null
,
$output
->
getOutput
());
// Invalid url
$_GET
[
'_u'
]
=
'****'
;
$this
->
runAndAssert
(
$action
,
OutputHtmlMock
::
E_EXIT
);
$this
->
assertSame
(
403
,
$output
->
getProperty
(
'errorCode'
));
$this
->
assertSame
(
"Unauthorized request"
,
$output
->
getProperty
(
'errorMessage'
));
$this
->
assertSame
(
null
,
$output
->
getOutput
());
// Valid url but not "registered"
$url
=
'https://raw.githubusercontent.com/roundcube/roundcubemail/master/aaaaaaaaaa'
;
$key
=
'tmp-123.css'
;
$_GET
[
'_u'
]
=
$key
;
$this
->
runAndAssert
(
$action
,
OutputHtmlMock
::
E_EXIT
);
$this
->
assertSame
(
403
,
$output
->
getProperty
(
'errorCode'
));
$this
->
assertSame
(
"Unauthorized request"
,
$output
->
getProperty
(
'errorMessage'
));
$this
->
assertSame
(
null
,
$output
->
getOutput
());
// Valid url pointing to non-existing resource
$_SESSION
[
'modcssurls'
][
$key
]
=
$url
;
$this
->
runAndAssert
(
$action
,
OutputHtmlMock
::
E_EXIT
);
$this
->
assertSame
(
404
,
$output
->
getProperty
(
'errorCode'
));
$this
->
assertSame
(
"Invalid response returned by server"
,
$output
->
getProperty
(
'errorMessage'
));
$this
->
assertSame
(
null
,
$output
->
getOutput
());
// Valid url pointing to an existing resource
$url
=
'https://raw.githubusercontent.com/roundcube/roundcubemail/master/program/resources/tinymce/content.css'
;
$_SESSION
[
'modcssurls'
][
$key
]
=
$url
;
$_GET
[
'_p'
]
=
'prefix'
;
$_GET
[
'_c'
]
=
'cid'
;
$this
->
runAndAssert
(
$action
,
OutputHtmlMock
::
E_EXIT
);
$this
->
assertSame
(
null
,
$output
->
getProperty
(
'errorCode'
));
$this
->
assertSame
([
'Content-Type: text/css'
],
$output
->
getProperty
(
'headers'
));
$this
->
assertStringContainsString
(
'#cid div.prefixpre'
,
$output
->
getOutput
());
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Apr 4 2026, 9:55 AM (4 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18823569
Default Alt Text
Modcss.php (2 KB)
Attached To
Mode
R113 roundcubemail
Attached
Detach File
Event Timeline