10 use PHPUnit_Framework_MockObject_MockObject as MockObject;
29 $this->objectManagerHelper =
new ObjectManagerHelper($this);
30 $this->catalogEavValidationRules = $this->objectManagerHelper->getObject(CatalogEavValidationRules::class);
41 public function testBuild($frontendInput, $frontendClass, array
$eavConfig, array $expectedResult)
44 $attribute = $this->createMock(\
Magento\Catalog\Api\Data\ProductAttributeInterface::class);
47 ->method(
'getFrontendInput')
48 ->willReturn($frontendInput);
50 ->method(
'getFrontendClass')
51 ->willReturn($frontendClass);
53 $this->assertEquals($expectedResult, $this->catalogEavValidationRules->build(
$attribute,
$eavConfig));
61 $data[
'required'] =
true;
65 'frontendInput' =>
'input',
66 'frontendClass' =>
'',
68 'expectedResult' => [],
71 'frontendInput' =>
'price',
72 'frontendClass' =>
'',
75 'required-entry' =>
true,
76 'validate-zero-or-greater' =>
true,
80 'frontendInput' =>
'input',
81 'frontendClass' =>
'maximum-length-20 minimum-length-10 validate-number validate-digits' 82 .
' validate-email validate-url validate-alpha validate-alphanum',
85 'max_text_length' => 20,
86 'min_text_length' => 10,
87 'validate-number' =>
true,
88 'validate-digits' =>
true,
89 'validate-email' =>
true,
90 'validate-url' =>
true,
91 'validate-alpha' =>
true,
92 'validate-alphanum' =>
true,
$catalogEavValidationRules