Page MenuHomePhorge

Search.php
No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None

Search.php

<?php
/**
* Test class to test rcmail_action_contacts_search
*
* @package Tests
*/
class Actions_Contacts_Search extends ActionTestCase
{
/**
* Test search form request
*/
function test_run_search_form()
{
$action = new rcmail_action_contacts_search;
$output = $this->initOutput(rcmail_action::MODE_HTTP, 'contacts', 'search');
$this->assertInstanceOf('rcmail_action', $action);
$this->assertTrue($action->checks());
$_GET = ['_form' => 1];
$this->runAndAssert($action, OutputHtmlMock::E_EXIT);
$result = $output->getOutput();
$this->assertSame('contactsearch', $output->template);
$this->assertSame('', $output->getProperty('pagetitle')); // TODO: there should be a title
$this->assertTrue(stripos($result, "<!DOCTYPE html>") === 0);
}
/**
* Test search request
*/
function test_run_quick_search()
{
$action = new rcmail_action_contacts_search;
$output = $this->initOutput(rcmail_action::MODE_AJAX, 'contacts', 'search');
$this->assertTrue($action->checks());
self::initDB('contacts');
$_GET = ['_q' => 'George'];
$this->runAndAssert($action, OutputJsonMock::E_EXIT);
$result = $output->getOutput();
$this->assertSame(['Content-Type: application/json; charset=UTF-8'], $output->headers);
$this->assertSame('search', $result['action']);
$this->assertSame(1, $result['env']['pagecount']);
$this->assertMatchesRegularExpression('/^[0-9a-z]{32}$/', $result['env']['search_request']);
$this->assertTrue(strpos($result['exec'], 'this.add_contact_row') !== false);
$this->assertTrue(strpos($result['exec'], 'this.set_rowcount("Contacts 1 to 1 of 1");') !== false);
$this->assertTrue(strpos($result['exec'], 'this.display_message("1 contacts found.","confirmation",0);') !== false);
$this->assertTrue(strpos($result['exec'], 'this.unselect_directory();') !== false);
$this->assertTrue(strpos($result['exec'], 'this.enable_command("search-create",true);') !== false);
$this->assertTrue(strpos($result['exec'], 'this.update_group_commands()') !== false);
}
/**
* Test search request
*/
function test_run_search()
{
// TODO: Search using saved search, or using the form
$this->markTestIncomplete();
}
/**
* Test contact_search_form() method
*/
function test_contact_search_form()
{
$this->markTestIncomplete();
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Apr 24, 12:49 PM (1 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18756129
Default Alt Text
Search.php (2 KB)

Event Timeline