Page MenuHomePhorge

Addressbook.php
No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None

Addressbook.php

<?php
/**
* Test class to test rcube_addressbook class
*
* @package Tests
*/
class Framework_Addressbook extends PHPUnit\Framework\TestCase
{
/**
* Test for get_col_values() method
*/
function test_get_col_values()
{
$data = ['email' => 'test@test.com', 'other' => 'test'];
$result = rcube_addressbook::get_col_values('email', $data, true);
$this->assertSame(['test@test.com'], $result);
$data = ['email:home' => 'test@test.com', 'other' => 'test'];
$result = rcube_addressbook::get_col_values('email', $data, true);
$this->assertSame(['test@test.com'], $result);
$data = ['email:home' => 'test@test.com', 'other' => 'test'];
$result = rcube_addressbook::get_col_values('email', $data, false);
$this->assertSame(['home' => ['test@test.com']], $result);
}
/**
* Test for compose_list_name() method
*/
function test_compose_list_name()
{
$contact = [];
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('', $result);
$contact = ['email' => 'email@address.tld'];
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('email@address.tld', $result);
$contact = ['email' => 'email@address.tld', 'organization' => 'Org'];
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('Org', $result);
$contact['firstname'] = 'First';
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('First', $result);
$contact['surname'] = 'Last';
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('First Last', $result);
$contact['name'] = 'Name';
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('Name', $result);
unset($contact['name']);
$contact['prefix'] = 'Dr.';
$contact['suffix'] = 'Jr.';
$contact['middlename'] = 'M.';
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('Dr. First M. Last Jr.', $result);
// TODO: Test different modes
/*
rcube::get_instance()->config->set('addressbook_name_listing', 3);
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('Last, First M.', $result);
rcube::get_instance()->config->set('addressbook_name_listing', 2);
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('Last First M.', $result);
rcube::get_instance()->config->set('addressbook_name_listing', 1);
$result = rcube_addressbook::compose_list_name($contact);
$this->assertSame('First M. Last', $result);
*/
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Apr 4, 3:46 AM (1 d, 6 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
e8/a9/bb64f8710a4644c6b5bc5da72415
Default Alt Text
Addressbook.php (2 KB)

Event Timeline