Пример #1
0
 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);
 }
Пример #2
0
 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));
 }
Пример #4
0
 /**
  * Bootstrap the system
  */
 public function setup()
 {
     $this->primer = Primer::start(array('basePath' => __DIR__ . '/primer-test', 'templateClass' => HandlebarsTemplateEngine::class));
 }
Пример #5
0
 */
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);
 }
Пример #7
0
 /**
  * Bootstrap the system
  */
 public function setup()
 {
     $this->primer = \Rareloop\Primer\Primer::start(array('basePath' => __DIR__ . '/primer-test'));
 }