4 use Civi\Angular\Page\Main
;
7 * This is an example of a barebones test which uses a hook (based on CiviTestListener).
11 class ExampleHookTest
extends \PHPUnit\Framework\TestCase
implements HeadlessInterface
, HookInterface
{
14 * @var \CRM_Contact_DAO_Contact
18 public function setUpHeadless() {
19 return \Civi\Test
::headless()->apply();
22 protected function setUp() {
23 $this->contact
= \CRM_Core_DAO
::createTestObject('CRM_Contact_DAO_Contact', array(
24 'contact_type' => 'Individual',
26 $session = \CRM_Core_Session
::singleton();
27 $session->set('userID', $this->contact
->id
);
30 protected function tearDown() {
31 $this->contact
->delete();
35 * @see \CRM_Utils_Hook::alterContent
37 public function hook_civicrm_alterContent(&$content, $context, $tplName, &$object) {
38 $content .= "zzzyyyxxx";
41 public function testPageOutput() {
45 $content = ob_get_contents();
47 $this->assertRegExp(';zzzyyyxxx;', $content);