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

Public Member Functions

 testGetSetStoreId ()
 
 testLoadByCode ()
 
 testGetValue ()
 
 testValidate ()
 
 testGetVariablesOptionArray ()
 
 testCollection ()
 
 testGetVariablesOptionArrayWithHtmlLabel ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $_model
 

Detailed Description

Definition at line 8 of file VariableTest.php.

Member Function Documentation

◆ setUp()

setUp ( )
protected

Definition at line 15 of file VariableTest.php.

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

◆ testCollection()

testCollection ( )

Definition at line 71 of file VariableTest.php.

72  {
73  $collection = $this->_model->getCollection();
74  $collection->setStoreId(1);
75  $this->assertEquals(1, $collection->getStoreId(), 'Store id setter and getter');
76 
77  $collection->addValuesToResult();
78  $this->assertContains('variable_value', (string)$collection->getSelect());
79  }

◆ testGetSetStoreId()

testGetSetStoreId ( )

Definition at line 22 of file VariableTest.php.

23  {
24  $this->_model->setStoreId(1);
25  $this->assertEquals(1, $this->_model->getStoreId());
26  }

◆ testGetValue()

testGetValue ( )

Definition at line 41 of file VariableTest.php.

42  {
43  $html = '<p>test</p>';
44  $text = 'test';
45  $this->_model->setData(['code' => 'test_code', 'html_value' => $html, 'plain_value' => $text]);
46  $this->assertEquals($html, $this->_model->getValue());
47  $this->assertEquals($html, $this->_model->getValue(\Magento\Variable\Model\Variable::TYPE_HTML));
48  $this->assertEquals($text, $this->_model->getValue(\Magento\Variable\Model\Variable::TYPE_TEXT));
49  }
endifif( $block->getLastPageNum()>1)( 'Page') ?></strong >< ul class $text
Definition: pager.phtml:43

◆ testGetVariablesOptionArray()

testGetVariablesOptionArray ( )

Definition at line 66 of file VariableTest.php.

67  {
68  $this->assertEquals([], $this->_model->getVariablesOptionArray());
69  }

◆ testGetVariablesOptionArrayWithHtmlLabel()

testGetVariablesOptionArrayWithHtmlLabel ( )

Test to verify that returned by getVariablesOptionArray() custom variable label is HTML escaped.

Definition at line 85 of file VariableTest.php.

86  {
87  $expectedLabel = '&lt;b&gt;HTML Name value&lt;/b&gt;';
88  $data = [
89  'code' => 'html_name',
90  'name' => '<b>HTML Name value</b>'
91  ];
92  $this->_model->setData($data)->save();
93  $actualLabel = current(current($this->_model->getVariablesOptionArray())['label']->getArguments());
94  $this->assertEquals($expectedLabel, $actualLabel);
95  }

◆ testLoadByCode()

testLoadByCode ( )

Definition at line 28 of file VariableTest.php.

29  {
30  $this->_model->setData(['code' => 'test_code', 'name' => 'test_name']);
31  $this->_model->save();
32 
34  \Magento\Variable\Model\Variable::class
35  );
36  $variable->loadByCode('test_code');
37  $this->assertEquals($this->_model->getName(), $variable->getName());
38  $this->_model->delete();
39  }
$variable
Definition: variable.php:7

◆ testValidate()

testValidate ( )

Definition at line 51 of file VariableTest.php.

52  {
53  $this->assertNotEmpty($this->_model->validate());
54  $this->_model->setName('test')->setCode('test');
55  $this->assertNotEmpty($this->_model->validate());
56  $this->_model->save();
57  try {
58  $this->assertTrue($this->_model->validate());
59  $this->_model->delete();
60  } catch (\Exception $e) {
61  $this->_model->delete();
62  throw $e;
63  }
64  }

Field Documentation

◆ $_model

$_model
protected

Definition at line 13 of file VariableTest.php.


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