]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - tests/modules/InboundEmail/Bug43554Test.php
Release 6.1.5
[Github/sugarcrm.git] / tests / modules / InboundEmail / Bug43554Test.php
1 <?php
2 require_once('modules/InboundEmail/InboundEmail.php');
3
4 /**
5  * @ticket 43554
6  */
7 class Bug43554Test extends Sugar_PHPUnit_Framework_TestCase
8 {
9         var $ie = null;
10     var $_user = null;
11
12         public function setUp()
13     {
14         $this->_user = SugarTestUserUtilities::createAnonymousUser();
15         $GLOBALS['current_user'] = $this->_user;
16
17                 $this->ie = new InboundEmail();
18         }
19
20     public function tearDown()
21     {
22         SugarTestUserUtilities::removeAllCreatedAnonymousUsers();
23         unset($GLOBALS['current_user']);
24     }
25
26     public function getUrls()
27     {
28         return array(
29             array("http://localhost:8888/sugarent/index.php?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1"),
30             array("http://localhost:8888/index.php?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1"),
31             array(to_html("http://localhost:8888/index.php?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1")),
32             array("/index.php?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1"),
33             array("index.php?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1"),
34             array("/?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1"),
35             array("https://localhost/?composeLayoutId=composeLayout1&fromAccount=1&module=Emails&action=EmailUIAjax&emailUIAction=sendEmail&setEditor=1"),
36             );
37     }
38
39     /**
40      * @dataProvider getUrls
41      * @param string $url
42      */
43         function testEmailCleanup($url)
44         {
45         $data = "Test: <img src=\"$url\">";
46         $res = str_replace("<img />", "", $this->ie->cleanContent($data));
47         $this->assertNotContains("<img", $res);
48         }
49 }