2 namespace api\v
4\SearchDisplay
;
4 use Civi\Api4\SearchDisplay
;
5 use Civi\Test\HeadlessInterface
;
6 use Civi\Test\TransactionalInterface
;
11 class SearchDisplayTest
extends \PHPUnit\Framework\TestCase
implements HeadlessInterface
, TransactionalInterface
{
13 public function setUpHeadless() {
14 return \Civi\Test
::headless()
19 public function testGetDefault() {
21 'api_entity' => 'Contact',
24 'select' => ['first_name', 'last_name', 'contact_sub_type:label', 'gender_id'],
28 $display = SearchDisplay
::getDefault(FALSE)
29 ->setSavedSearch($params)
30 ->addSelect('*', 'saved_search_id.api_entity', 'type:name')
31 ->execute()->single();
33 $this->assertCount(5, $display['settings']['columns']);
34 $this->assertEquals('Contacts', $display['label']);
35 $this->assertEquals('crm-search-display-table', $display['type:name']);
36 $this->assertEquals('Contact', $display['saved_search_id.api_entity']);