Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TemplateFilesTest.php
Go to the documentation of this file.
1 <?php
7 
11 class TemplateFilesTest extends \PHPUnit\Framework\TestCase
12 {
20  public function testWidgetTemplates($class, $template)
21  {
24  \Magento\Framework\View\Element\BlockFactory::class
25  );
27  $block = $blockFactory->createBlock($class);
28  $this->assertInstanceOf(\Magento\Framework\View\Element\Template::class, $block);
29  $block->setTemplate((string)$template);
30  $this->assertFileExists($block->getTemplateFile());
31  }
32 
38  public function widgetTemplatesDataProvider()
39  {
40  $result = [];
43  \Magento\Widget\Model\Widget::class
44  );
45  foreach ($model->getWidgetsArray() as $row) {
48  \Magento\Widget\Model\Widget\Instance::class
49  );
50  $config = $instance->setType($row['type'])->getWidgetConfigAsArray();
51  $class = $row['type'];
52  if (is_subclass_of($class, \Magento\Framework\View\Element\Template::class)) {
53  if (isset(
54  $config['parameters']
55  ) && isset(
56  $config['parameters']['template']
57  ) && isset(
58  $config['parameters']['template']['values']
59  )
60  ) {
61  $templates = $config['parameters']['template']['values'];
62  foreach ($templates as $template) {
63  if (isset($template['value'])) {
64  $result[] = [$class, (string)$template['value']];
65  }
66  }
67  }
68  }
69  }
70  return $result;
71  }
72 }
is_subclass_of($obj, $className)
$config
Definition: fraud_order.php:17
$block
Definition: block.php:8
$_option $_optionId $class
Definition: date.phtml:13
$template
Definition: export.php:12