Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions | Protected Attributes
WidgetTest Class Reference
Inheritance diagram for WidgetTest:

Public Member Functions

 testGetWidgetsArray ()
 
 testGetPlaceholderImageUrl ($type, $expectedFile)
 
 getPlaceholderImageUrlDataProvider ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $_model = null
 

Detailed Description

Definition at line 8 of file WidgetTest.php.

Member Function Documentation

◆ getPlaceholderImageUrlDataProvider()

getPlaceholderImageUrlDataProvider ( )
Returns
array

Definition at line 58 of file WidgetTest.php.

59  {
60  return [
61  'custom image' => [\Magento\Catalog\Block\Product\Widget\NewWidget::class,
62  'Magento_Catalog/images/product_widget_new.png',
63  ],
64  'default image' => ['non_existing_widget_type', 'Magento_Widget/placeholder.png']
65  ];
66  }

◆ setUp()

setUp ( )
protected

Definition at line 15 of file WidgetTest.php.

16  {
18  \Magento\Widget\Model\Widget::class
19  );
20  }

◆ testGetPlaceholderImageUrl()

testGetPlaceholderImageUrl (   $type,
  $expectedFile 
)
Parameters
string$type
string$expectedFile
Returns
string

@dataProvider getPlaceholderImageUrlDataProvider @magentoAppIsolation enabled

Definition at line 43 of file WidgetTest.php.

44  {
47  ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE);
48  $objectManager->get(\Magento\Framework\View\DesignInterface::class)->setDesignTheme('Magento/backend');
49  $expectedFilePath = "/adminhtml/Magento/backend/en_US/{$expectedFile}";
50 
51  $url = $this->_model->getPlaceholderImageUrl($type);
52  $this->assertStringEndsWith($expectedFilePath, $url);
53  }
$objectManager
Definition: bootstrap.php:17
$type
Definition: item.phtml:13

◆ testGetWidgetsArray()

testGetWidgetsArray ( )

Definition at line 22 of file WidgetTest.php.

23  {
24  $declaredWidgets = $this->_model->getWidgetsArray();
25  $this->assertNotEmpty($declaredWidgets);
26  $this->assertInternalType('array', $declaredWidgets);
27  foreach ($declaredWidgets as $row) {
28  $this->assertArrayHasKey('name', $row);
29  $this->assertArrayHasKey('code', $row);
30  $this->assertArrayHasKey('type', $row);
31  $this->assertArrayHasKey('description', $row);
32  }
33  }

Field Documentation

◆ $_model

$_model = null
protected

Definition at line 13 of file WidgetTest.php.


The documentation for this class was generated from the following file: