/** * @return void */ public function testCompareWhenComparatorCannotHandleTypeShouldThrowException() { $this->expectException(ComparatorException::class); $equalComparatorMock = $this->createComparatorMock(); $equalComparatorMock->expects($this->once())->method('accept')->willReturn(true); $equalComparatorMock->expects($this->once())->method('getAcceptedTypes')->willReturn([ComparatorOperators::TYPE_NUMBER]); $comparatorOperators = $this->createComparatorOperators([$equalComparatorMock]); $clauseTransfer = new ClauseTransfer(); $clauseTransfer->setField('sku'); $clauseTransfer->setValue('123'); $clauseTransfer->setOperator('='); $clauseTransfer->setAcceptedTypes([ComparatorOperators::TYPE_STRING]); $comparatorOperators->compare($clauseTransfer, '123'); }
/** * @return $this */ protected function setAcceptedDataTypes() { return $this->clauseTransfer->setAcceptedTypes($this->rulePlugin->acceptedDataTypes()); }