2 require_once 'CiviTest/CiviUnitTestCase.php';
5 * Class CRM_Utils_MailTest
7 class CRM_Utils_MailTest
extends CiviUnitTestCase
{
13 'name' => 'Mail Test',
14 'description' => 'Test RFC822 formatting',
15 'group' => 'CiviCRM BAO Tests',
24 * test case for add( )
25 * test with empty params.
27 function testFormatRFC822() {
30 array('name' => "Test User",
31 'email' => "foo@bar.com",
32 'result' => "Test User <foo@bar.com>",
35 'name' => '"Test User"',
36 'email' => "foo@bar.com",
37 'result' => "Test User <foo@bar.com>",
40 'name' => "User, Test",
41 'email' => "foo@bar.com",
42 'result' => '"User, Test" <foo@bar.com>',
45 'name' => '"User, Test"',
46 'email' => "foo@bar.com",
47 'result' => '"User, Test" <foo@bar.com>',
50 'name' => '"Test User"',
51 'email' => "foo@bar.com",
52 'result' => '"Test User" <foo@bar.com>',
56 'name' => "User, Test",
57 'email' => "foo@bar.com",
58 'result' => '"User, Test" <foo@bar.com>',
62 foreach ($values as $value) {
63 $result = CRM_Utils_Mail
::formatRFC822Email($value['name'],
65 CRM_Utils_Array
::value('useQuote', $value, FALSE)
67 $this->assertEquals($result, $value['result'], 'Expected encoding does not match');