public function testCustomPatternData() { $primer = Primer::start(array('basePath' => __DIR__ . '/primer-test', 'templateClass' => HandlebarsTemplateEngine::class)); $pattern = new Pattern('components/patterns/custom-data', ['name' => 'Test name']); $output = $pattern->render(false); $this->assertEquals("Test name", $output); }
public function testCustomViewPath() { $primer = Primer::start(array('basePath' => __DIR__ . '/primer-test', 'viewPath' => __DIR__ . '/primer-test/views-non-standard', 'templateClass' => HandlebarsTemplateEngine::class)); $output = $primer->getPatterns(['components/render/test'], false); $this->assertEquals("non-standard/template.hbs\ntest/template.hbs", $output); }
/** * Bootstrap the system */ public function setup() { $this->primer = \Rareloop\Primer\Primer::start(array('basePath' => __DIR__ . '/primer-test', 'templateClass' => Template::class)); }
/** * Bootstrap the system */ public function setup() { $this->primer = Primer::start(array('basePath' => __DIR__ . '/primer-test', 'templateClass' => HandlebarsTemplateEngine::class)); }
*/ Event::listen('render', function ($data) { $data->primer->environment = 'development'; }); /** * Listen for when new Handlebars objects are created so that we can register any required helpers */ Event::listen('handlebars.init', function ($handlebars) { }); /** * Listen for when a View (not pattern template) is about to be rendered * view.[viewName] - below example would call when views/pattern.handlebars is loaded */ View::composer('pattern', function ($data, $eventId) { // $data->id = 'testing'; }); /** * A function that calls anytime a data for a pattern is loaded * Useful for dynamically generating pattern data, e.g. sprites * $data is the raw output of the data.json */ ViewData::composer('elements/forms/input', function ($data) { // $data->label = 'boo yah!'; }); /** * Create an instance of Primer * * @var Primer */ $primer = Primer::start(['basePath' => __DIR__ . '/..', 'templateClass' => HandlebarsTemplateEngine::class]); return $primer;
/** * Test that patterns load when BASE_PATH isn't a parent of PATTERN_PATH */ public function testBasePathIsNotParentOfPatternPath() { $testPrimer = \Rareloop\Primer\Primer::start(array('basePath' => __DIR__ . '/primer-test', 'patternPath' => __DIR__ . '/patterns', 'templateClass' => Template::class)); $output = $testPrimer->getPatterns(array('elements/test-group/test'), false); $this->assertEquals($output, 123); }
/** * Bootstrap the system */ public function setup() { $this->primer = \Rareloop\Primer\Primer::start(array('basePath' => __DIR__ . '/primer-test')); }