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

Public Member Functions

 testGetProcessedTemplateFrontend ($store, $design)
 
 getProcessedTemplateFrontendDataProvider ()
 
 testGetProcessedTemplateArea ($area, $design)
 
 getProcessedTemplateAreaDataProvider ()
 
 testIsValidToSend ($senderEmail, $senderName, $subject, $isValid)
 
 isValidToSendDataProvider ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $_model = null
 

Detailed Description

@magentoDataFixture Magento/Store/_files/core_fixturestore.php

Definition at line 11 of file TemplateTest.php.

Member Function Documentation

◆ getProcessedTemplateAreaDataProvider()

getProcessedTemplateAreaDataProvider ( )
Returns
array

Definition at line 94 of file TemplateTest.php.

95  {
96  return [
97  'backend' => ['adminhtml', 'Magento/backend']
98  ];
99  }

◆ getProcessedTemplateFrontendDataProvider()

getProcessedTemplateFrontendDataProvider ( )
Returns
array

Definition at line 62 of file TemplateTest.php.

63  {
64  return [
65  'frontend' => ['default', 'Magento/luma'],
66  'frontend store' => ['fixturestore', 'Magento/blank']
67  ];
68  }

◆ isValidToSendDataProvider()

isValidToSendDataProvider ( )
Returns
array

Definition at line 121 of file TemplateTest.php.

122  {
123  return [
124  ['[email protected]', 'john.doe', 'Test Subject', true],
125  ['[email protected]', 'john.doe', '', false],
126  ['[email protected]', '', 'Test Subject', false],
127  ['[email protected]', '', '', false],
128  ['', 'john.doe', 'Test Subject', false],
129  ['', '', 'Test Subject', false],
130  ['', 'john.doe', '', false],
131  ['', '', '', false]
132  ];
133  }

◆ setUp()

setUp ( )
protected

Definition at line 18 of file TemplateTest.php.

19  {
21  \Magento\Newsletter\Model\Template::class
22  );
23  }

◆ testGetProcessedTemplateArea()

testGetProcessedTemplateArea (   $area,
  $design 
)

This test expects next themes for areas: adminhtml/design/theme/full_name Magento/backend

@magentoAppIsolation enabled @dataProvider getProcessedTemplateAreaDataProvider

Definition at line 77 of file TemplateTest.php.

78  {
79  $this->_model->setTemplateText('{{view url="Magento_Theme::favicon.ico"}}');
80  $this->_model->emulateDesign('default', $area);
82  \Magento\Framework\App\State::class
83  )->emulateAreaCode(
84  $area,
85  [$this->_model, 'getProcessedTemplate']
86  );
87  $expectedTemplateText = "{$area}/{$design}/en_US/Magento_Theme/favicon.ico";
88  $this->assertStringEndsWith($expectedTemplateText, $processedTemplate);
89  }

◆ testGetProcessedTemplateFrontend()

testGetProcessedTemplateFrontend (   $store,
  $design 
)

This test expects next themes for areas: current_store design/theme/full_name Magento/luma fixturestore_store design/theme/full_name Magento/blank

@magentoAppIsolation enabled @magentoAppArea adminhtml @dataProvider getProcessedTemplateFrontendDataProvider

Definition at line 34 of file TemplateTest.php.

35  {
36  $this->_model->setTemplateText('{{view url="Magento_Theme::favicon.ico"}}');
37  if ($store != 'default') {
39  \Magento\Framework\App\Config\MutableScopeConfigInterface::class
40  )->setValue(
41  \Magento\Theme\Model\View\Design::XML_PATH_THEME_ID,
42  $design,
43  'store',
44  $store
45  );
46  }
47  $this->_model->emulateDesign($store, 'frontend');
49  \Magento\Framework\App\State::class
50  )->emulateAreaCode(
51  'frontend',
52  [$this->_model, 'getProcessedTemplate']
53  );
54  $expectedTemplateText = "frontend/{$design}/en_US/Magento_Theme/favicon.ico";
55  $this->assertStringEndsWith($expectedTemplateText, $processedTemplate);
56  $this->_model->revertDesign();
57  }

◆ testIsValidToSend()

testIsValidToSend (   $senderEmail,
  $senderName,
  $subject,
  $isValid 
)

@magentoConfigFixture current_store system/smtp/disable 0 @magentoAppIsolation enabled @dataProvider isValidToSendDataProvider

Definition at line 106 of file TemplateTest.php.

107  {
108  $this->_model->setTemplateSenderEmail(
109  $senderEmail
110  )->setTemplateSenderName(
111  $senderName
112  )->setTemplateSubject(
113  $subject
114  );
115  $this->assertSame($isValid, $this->_model->isValidForSend());
116  }

Field Documentation

◆ $_model

$_model = null
protected

Definition at line 16 of file TemplateTest.php.


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