22 $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
25 $this->model =
$helper->getObject(
26 \
Magento\SalesRule\Observer\CatalogAttributeSaveAfterObserver::class,
28 'checkSalesRulesAvailability' => $this->checkSalesRulesAvailability
35 $this->checkSalesRulesAvailability = $this->createMock(
36 \
Magento\SalesRule\Observer\CheckSalesRulesAvailability::class
44 $event = $this->createPartialMock(\
Magento\Framework\Event::class, [
'getAttribute',
'__wakeup']);
47 [
'dataHasChangedFor',
'getIsUsedForPromoRules',
'getAttributeCode',
'__wakeup']
52 ->will($this->returnValue($event));
53 $event->expects($this->any())
54 ->method(
'getAttribute')
57 ->method(
'dataHasChangedFor')
58 ->with(
'is_used_for_promo_rules')
59 ->will($this->returnValue(
true));
61 ->method(
'getIsUsedForPromoRules')
62 ->will($this->returnValue(
false));
64 ->method(
'getAttributeCode')
67 $this->checkSalesRulesAvailability
68 ->expects($this->once())
69 ->method(
'checkSalesRulesAvailability')
72 $this->assertEquals($this->model, $this->model->execute(
$observer));
testCatalogAttributeSaveAfter()
$checkSalesRulesAvailability