/** * Test add/get/has/clear functions on helper class */ public function testHelpersClass() { $helpers = new \Handlebars\Helpers(); $helpers->add('test', function () { }); $this->assertTrue($helpers->has('test')); $this->assertTrue(isset($helpers->test)); $this->assertFalse($helpers->isEmpty()); $helpers->test2 = function () { }; $this->assertTrue($helpers->has('test2')); $this->assertTrue(isset($helpers->test2)); $this->assertFalse($helpers->isEmpty()); unset($helpers->test2); $this->assertFalse($helpers->has('test2')); $this->assertFalse(isset($helpers->test2)); $helpers->clear(); $this->assertFalse($helpers->has('test')); $this->assertFalse(isset($helpers->test)); $this->assertTrue($helpers->isEmpty()); }
/** * Test add/addHelpers/get/getAll/has/clear functions on helper class */ public function testHelpersClass() { $helpers = new \Handlebars\Helpers(); $helpers->add('test', function () { }); $this->assertTrue($helpers->has('test')); $this->assertTrue(isset($helpers->test)); $this->assertFalse($helpers->isEmpty()); $helpers->test2 = function () { }; $this->assertTrue($helpers->has('test2')); $this->assertTrue(isset($helpers->test2)); $this->assertFalse($helpers->isEmpty()); unset($helpers->test2); $this->assertFalse($helpers->has('test2')); $this->assertFalse(isset($helpers->test2)); $helpers->clear(); $this->assertFalse($helpers->has('test')); $this->assertFalse(isset($helpers->test)); $this->assertTrue($helpers->isEmpty()); $helpers->add('test', function () { }); $this->assertCount(0, array_diff(array_keys($helpers->getAll()), array('test'))); $extraHelpers = new \Handlebars\Helpers(); $extraHelpers->add('test', function () { }); $extraHelpers->add('test2', function () { }); $helpers->addHelpers($extraHelpers); $this->assertTrue($helpers->has('test2')); $this->assertEquals($helpers->test, $extraHelpers->test); }