diff options
author | cmcnulty <cmcnulty@kznf.com> | 2013-11-04 07:47:42 -0600 |
---|---|---|
committer | cmcnulty <cmcnulty@kznf.com> | 2013-11-04 07:47:42 -0600 |
commit | 5a870688b082ec958c99a757139dd2e26b1f8233 (patch) | |
tree | 750aec55e4cb93a68aa61351b2eedbafd977ffac /tests | |
parent | c99901fd16d18b27af716f4ec7a4e66df6208ac4 (diff) | |
parent | a8b004e8d8f040d868e4b19da9527c177be9959d (diff) |
Merge remote-tracking branch 'upstream/master' into row-focus
Diffstat (limited to 'tests')
-rw-r--r-- | tests/MailFunc.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/MailFunc.php b/tests/MailFunc.php index 08cbd4ed0..ab0074ef2 100644 --- a/tests/MailFunc.php +++ b/tests/MailFunc.php @@ -217,4 +217,52 @@ class MailFunc extends PHPUnit_Framework_TestCase $this->assertSame($identities[1], $res); } + + /** + * Test identities selection (#1489378) + */ + function test_rcmail_identity_select2() + { + $identities = array( + array( + 'name' => 'Test 1', + 'email_ascii' => 'addr1@domain.tld', + 'ident' => 'Test 1 <addr1@domain.tld>', + ), + array( + 'name' => 'Test 2', + 'email_ascii' => 'addr2@domain.tld', + 'ident' => 'Test 2 <addr2@domain.tld>', + ), + array( + 'name' => 'Test 3', + 'email_ascii' => 'addr3@domain.tld', + 'ident' => 'Test 3 <addr3@domain.tld>', + ), + array( + 'name' => 'Test 4', + 'email_ascii' => 'addr2@domain.tld', + 'ident' => 'Test 4 <addr2@domain.tld>', + ), + ); + + $message = new stdClass; + $message->headers = new rcube_message_header; + + $message->headers->set('From', '<addr2@domain.tld>'); + $res = rcmail_identity_select($message, $identities); + $this->assertSame($identities[1], $res); + + $message->headers->set('From', 'Test 2 <addr2@domain.tld>'); + $res = rcmail_identity_select($message, $identities); + $this->assertSame($identities[1], $res); + + $message->headers->set('From', 'Other <addr2@domain.tld>'); + $res = rcmail_identity_select($message, $identities); + $this->assertSame($identities[1], $res); + + $message->headers->set('From', 'Test 4 <addr2@domain.tld>'); + $res = rcmail_identity_select($message, $identities); + $this->assertSame($identities[3], $res); + } } |