1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?php
namespace Civi\Test\Api4\Action;
use Civi\Api4\Contact;
use Civi\Test\Api4\UnitTestCase;
/**
* @group headless
*/
class NullValueTest extends UnitTestCase {
public function setUpHeadless() {
$format = '{contact.first_name}{ }{contact.last_name}';
\Civi::settings()->set('display_name_format', $format);
return parent::setUpHeadless();
}
public function testStringNull() {
$contact = Contact::create()
->setCheckPermissions(FALSE)
->addValue('first_name', 'Joseph')
->addValue('last_name', 'null')
->addValue('contact_type', 'Individual')
->execute()
->first();
$this->assertSame('Null', $contact['last_name']);
$this->assertSame('Joseph Null', $contact['display_name']);
}
public function testSettingToNull() {
$contact = Contact::create()
->setCheckPermissions(FALSE)
->addValue('first_name', 'ILoveMy')
->addValue('last_name', 'LastName')
->addValue('contact_type', 'Individual')
->execute()
->first();
$this->assertSame('ILoveMy LastName', $contact['display_name']);
$contactId = $contact['id'];
$contact = Contact::update()
->setCheckPermissions(FALSE)
->addWhere('id', '=', $contactId)
->addValue('last_name', NULL)
->execute()
->first();
$this->assertSame(NULL, $contact['last_name']);
$this->assertSame('ILoveMy', $contact['display_name']);
}
}
|