17 private $attributeName =
'private';
30 $object->setData($this->attributeName,
'exception');
31 $this->model->validate($object);
41 $object->setData($this->attributeName,
$data);
43 $this->assertTrue($this->model->validate($object));
44 $this->assertTrue($this->model->validate($object));
52 return [[
''], [
'xml']];
58 $this->model =
$helper->getObject(
61 'layoutUpdateValidatorFactory' => $this->getMockedLayoutUpdateValidatorFactory()
64 $this->model->setAttribute($this->getMockedAttribute());
70 private function getMockedLayoutUpdateValidatorFactory()
72 $mockBuilder = $this->getMockBuilder(\
Magento\Framework\View\Model\Layout\Update\ValidatorFactory::class);
73 $mockBuilder->disableOriginalConstructor();
74 $mockBuilder->setMethods([
'create']);
75 $mock = $mockBuilder->getMock();
77 $mock->expects($this->any())
79 ->will($this->returnValue($this->getMockedValidator()));
87 private function getMockedValidator()
89 $mockBuilder = $this->getMockBuilder(\
Magento\Framework\View\Model\Layout\Update\Validator::class);
90 $mockBuilder->disableOriginalConstructor();
91 $mock = $mockBuilder->getMock();
93 $mock->expects($this->any())
100 $this->returnCallback(
102 if ($xml ==
'exception') {
111 $mock->expects($this->any())
112 ->method(
'getMessages')
113 ->will($this->returnValue([
'error']));
121 private function getMockedAttribute()
123 $mockBuilder = $this->getMockBuilder(\
Magento\Eav\Model\Entity\Attribute\AbstractAttribute::class);
124 $mockBuilder->disableOriginalConstructor();
125 $mock = $mockBuilder->getMock();
127 $mock->expects($this->any())
129 ->will($this->returnValue($this->attributeName));
131 $mock->expects($this->any())
132 ->method(
'getIsRequired')
133 ->will($this->returnValue(
false));