6 declare(strict_types=1);
15 private $customConditionProcessorBuilder;
16 private $customConditionMock;
20 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
22 $this->customConditionMock = $this->getMockBuilder(CustomConditionInterface::class)
23 ->disableOriginalConstructor()
24 ->getMockForAbstractClass();
26 $this->customConditionProcessorBuilder = $objectManagerHelper
28 CustomConditionProvider::class,
30 'customConditionProcessors' => [
31 'my-valid-field' => $this->customConditionMock,
39 $testField =
'my-valid-field';
42 $this->customConditionProcessorBuilder->hasProcessorForField($testField)
48 $testField =
'unknown-field';
51 $this->customConditionProcessorBuilder->hasProcessorForField($testField)
57 $testField =
'my-valid-field';
60 $this->customConditionMock,
61 $this->customConditionProcessorBuilder->getProcessorByField($testField)
71 $testField =
'unknown-field';
72 $this->customConditionProcessorBuilder->getProcessorByField($testField);
81 $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
82 $this->customConditionProcessorBuilder = $objectManagerHelper
84 CustomConditionProvider::class,
86 'customConditionProcessors' => [
87 'my-valid-field' => $this->customConditionMock,
88 'my-invalid-field' =>
'olo-lo'
testPositiveGetProcessorByField()
testNegativeHasProcessorForField()
testPositiveHasProcessorForField()
testNegativeGetProcessorByFieldExceptionFieldIsAbsent()
testNegativeGetProcessorByFieldExceptionWrongClass()