4 class CiviFacadeTest
extends \CiviUnitTestCase
{
6 protected $origSetting;
8 protected function setUp() {
9 $this->origSetting
= $GLOBALS['civicrm_setting'];
12 $this->useTransaction(TRUE);
17 public function tearDown(): void
{
18 $GLOBALS['civicrm_setting'] = $this->origSetting
;
23 * Get the the settingsbag for a logged-in user.
25 public function testContactSettings_loggedIn() {
26 $this->createLoggedInUser();
27 $settingsBag = \Civi
::contactSettings();
28 $settingsBag->set('foo', 'bar');
29 $this->assertEquals('bar', $settingsBag->get('foo'));
33 * Anonymous users don't have a SettingsBag.
34 * @expectedException \CRM_Core_Exception
36 public function testContactSettings_anonFail() {
37 \Civi
::contactSettings();
41 * Get the SettingsBag for a specific user.
43 public function testContactSettings_byId() {
44 $cid = \CRM_Core_DAO
::singleValueQuery('SELECT MIN(id) FROM civicrm_contact');
45 $settingsBag = \Civi
::contactSettings($cid);
46 $settingsBag->set('foo', 'bar');
47 $this->assertEquals('bar', $settingsBag->get('foo'));