* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace JustBlackBird\HandlebarsHelpers\Tests\Layout; use JustBlackBird\HandlebarsHelpers\Layout\Helpers; /** * Test class for Layout Helpers Set. * * @author Dmitriy Simushev */ class HelpersTest extends \PHPUnit_Framework_TestCase { /** * Tests that all helpers in the set exist and have valid classes. * * @dataProvider helpersProvider */ public function testHelper($name, $class) { $helpers = new Helpers(); $this->assertTrue($helpers->has($name), sprintf('There is no "%s" helper', $name)); $this->assertInstanceOf($class, $helpers->{$name}); } /** * A data provider for testHelper method. */ public function helpersProvider() { return array( array('block', '\\JustBlackBird\\HandlebarsHelpers\\Layout\\BlockHelper'), array('extends', '\\JustBlackBird\\HandlebarsHelpers\\Layout\\ExtendsHelper'), array('override', '\\JustBlackBird\\HandlebarsHelpers\\Layout\\OverrideHelper'), array('ifOverridden', '\\JustBlackBird\\HandlebarsHelpers\\Layout\\IfOverriddenHelper'), array('unlessOverridden', '\\JustBlackBird\\HandlebarsHelpers\\Layout\\UnlessOverriddenHelper'), ); } }