Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SectionObjectTest.php
Go to the documentation of this file.
1 <?php
8 
12 
17 {
21  public function testHasElement()
22  {
23  $element1 = new ElementObject('element1', 'type', '#selector', null, '41', false);
24  $element2 = new ElementObject('element2', 'type', '#selector', null, '42', true);
25  $elements = [
26  'element1' => $element1,
27  'element2' => $element2
28  ];
29  $section = new SectionObject('test', $elements);
30  $this->assertTrue($section->hasElement('element1'));
31  }
32 
36  public function testDoesntHaveElement()
37  {
38  $element2 = new ElementObject('element2', 'type', '#selector', null, '42', true);
39  $elements = [
40  'element2' => $element2
41  ];
42  $section = new SectionObject('test', $elements);
43  $this->assertFalse($section->hasElement('element1'));
44  }
45 
49  public function testGetElement()
50  {
51  $element1 = new ElementObject('element1', 'type', '#selector', null, '41', false);
52  $element2 = new ElementObject('element2', 'type', '#selector', null, '42', true);
53  $elements = [
54  'element1' => $element1,
55  'element2' => $element2
56  ];
57  $section = new SectionObject('test', $elements);
58  $gotElement = $section->getElement('element2');
59  $this->assertInstanceOf(ElementObject::class, $gotElement);
60  $this->assertEquals($gotElement, $element2);
61  }
62 
66  public function testNullGetElement()
67  {
68  $element1 = new ElementObject('element1', 'type', '#selector', null, '41', false);
69  $elements = [
70  'element1' => $element1
71  ];
72  $section = new SectionObject('test', $elements);
73  $this->assertNull($section->getElement('element2'));
74  }
75 }