22 $helper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
25 $this->model =
$helper->getObject(
26 \
Magento\SalesRule\Observer\CatalogAttributeDeleteAfterObserver::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(
'getIsUsedForPromoRules')
58 ->will($this->returnValue(
true));
60 ->method(
'getAttributeCode')
63 $this->checkSalesRulesAvailability
64 ->expects($this->once())
65 ->method(
'checkSalesRulesAvailability')
68 $this->assertEquals($this->model, $this->model->execute(
$observer));
$checkSalesRulesAvailability
testCatalogAttributeDeleteAfter()