Page MenuHomePhorge

Mailto.php
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

Mailto.php

<?php
/**
* Test class to test rcmail_action_contacts_mailto
*
* @package Tests
*/
class Actions_Contacts_Mailto extends ActionTestCase
{
/**
* Test run() method
*/
function test_run()
{
$action = new rcmail_action_contacts_mailto;
$output = $this->initOutput(rcmail_action::MODE_AJAX, 'contacts', 'mailto');
$this->assertInstanceOf('rcmail_action', $action);
$this->assertTrue($action->checks());
self::initDB('contacts');
$db = rcmail::get_instance()->get_dbh();
$query = $db->query('SELECT `contact_id` FROM `contacts` WHERE `email` = ?', 'johndoe@example.org');
$result = $db->fetch_assoc($query);
$cid = $result['contact_id'];
$_POST = ['_cid' => $cid, '_source' => '0'];
$this->runAndAssert($action, OutputJsonMock::E_EXIT);
$result = $output->getOutput();
$this->assertSame(['Content-Type: application/json; charset=UTF-8'], $output->headers);
$this->assertSame('mailto', $result['action']);
$this->assertTrue(strpos($result['exec'], 'this.open_compose_step({"_mailto":"') !== false);
preg_match('/_mailto":"([0-9a-z]+)/', $result['exec'], $m);
$this->assertSame('John+Doe+%3Cjohndoe%40example.org%3E', $_SESSION['mailto'][$m[1]]);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Apr 4, 8:07 AM (1 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18756165
Default Alt Text
Mailto.php (1 KB)

Event Timeline