12 class FormTest extends \PHPUnit\Framework\TestCase
44 $this->_model = $this->getMockBuilder(
47 [
'_getFilteredFormAttributeCollection',
'_getValidator',
'getEntity']
48 )->disableOriginalConstructor()->getMock();
50 $this->_userAttribute = new \Magento\Framework\DataObject(
51 [
'is_user_defined' =>
true,
'attribute_code' =>
'attribute_visible_user',
'is_visible' =>
true]
53 $this->_systemAttribute = new \Magento\Framework\DataObject(
54 [
'is_user_defined' =>
false,
'attribute_code' =>
'attribute_invisible_system',
'is_visible' =>
false]
57 $this->_model->expects(
60 '_getFilteredFormAttributeCollection' 62 $this->returnValue($this->_attributes)
65 $this->_entity = new \Magento\Framework\DataObject([
'id' => 1,
'attribute_visible_user' =>
'abc']);
66 $this->_model->expects($this->any())->method(
'getEntity')->will($this->returnValue($this->_entity));
86 $this->assertEquals($expected, $this->_model->getAttributes());
95 $this->assertEquals($expected, $this->_model->getUserAttributes());
104 $this->assertEquals($expected, $this->_model->getSystemAttributes());
113 $this->assertEquals($expected, $this->_model->getAllowedAttributes());
127 $validator = $this->getMockBuilder(
129 )->disableOriginalConstructor()->setMethods(
130 [
'isValid',
'getMessages']
132 $validator->expects($this->once())->method(
'isValid')->will($this->returnValue($isValid));
134 $validator->expects($this->once())->method(
'getMessages')->will($this->returnValue($messages));
136 $validator->expects($this->never())->method(
'getMessages');
139 $this->_model->expects($this->once())->method(
'_getValidator')->will($this->returnValue($validator));
141 $data = [
'test' =>
true];
142 $this->assertEquals($expected, $this->_model->validateData(
$data));
153 'is_valid' => [
true,
true,
null],
154 'is_invalid' => [
false, [
'Invalid'], [
'attribute_visible_user' => [
'Invalid']]]