$this->assertEquals('from contact', $contactSettings->get('monkeywrench'));
}
- public function testPaths() {
- $domain = \CRM_Core_DAO::createTestObject('CRM_Core_DAO_Domain');
- $manager = $this->createManager()->useDefaults();
- $settings = $manager->getBagByDomain($domain->id);
-
- $this->assertEquals('foo', $settings->get('myrelpath'));
- $this->assertRegExp(':/.+/foo$:', $settings->getPath('myrelpath'));
- $settings->setPath('myrelpath', 'foo/sub');
- $this->assertEquals('foo/sub', $settings->get('myrelpath'));
- $this->assertRegExp(':/.+/foo/sub$:', $settings->getPath('myrelpath'));
-
- $this->assertEquals('/tmp/bar', $settings->get('myabspath'));
- $this->assertEquals('/tmp/bar', $settings->getPath('myabspath'));
- $settings->setPath('myabspath', '/tmp/bar/whiz');
- $this->assertEquals('/tmp/bar/whiz', $settings->get('myabspath'));
- }
-
- public function testUrl() {
- $domain = \CRM_Core_DAO::createTestObject('CRM_Core_DAO_Domain');
- $manager = $this->createManager()->useDefaults();
- $settings = $manager->getBagByDomain($domain->id);
-
- $this->assertEquals('sites/foo', $settings->get('myrelurl'));
- $this->assertRegExp(';^http.*sites/foo$;', $settings->getUrl('myrelurl', 'absolute'));
- $this->assertRegExp(';^https:.*sites/foo$;', $settings->getUrl('myrelurl', 'absolute', TRUE));
- //$this->assertEquals('/sites/foo', $settings->getUrl('myrelurl', 'relative'));
- $settings->setUrl('myrelurl', 'sites/foo/sub');
- $this->assertEquals('sites/foo/sub', $settings->get('myrelurl'));
- $this->assertRegExp(';^http.*sites/foo/sub$;', $settings->getUrl('myrelurl', 'absolute'));
- //$this->assertEquals('/sites/foo/sub', $settings->getUrl('myrelurl', 'relative'));
-
- $this->assertEquals('http://example.com/bar', $settings->get('myabsurl'));
- $this->assertEquals('http://example.com/bar', $settings->getUrl('myabsurl', 'absolute'));
- $settings->setUrl('myabsurl', 'http://example.com/whiz');
- $this->assertEquals('http://example.com/whiz', $settings->get('myabsurl'));
- $this->assertEquals('http://example.com/whiz', $settings->getUrl('myabsurl', 'absolute'));
- }
-
/**
* @return SettingsManager
*/