40 $this->config = $this->createMock(\
Magento\Framework\
App\Config::class);
42 $this->eventManager = $this->createMock(\
Magento\Framework\Event\Manager::class);
44 $this->context = $this->createPartialMock(\
Magento\Framework\Model\Context::class, [
'getEventDispatcher']);
45 $this->context->expects($this->any())->method(
'getEventDispatcher')->willReturn($this->eventManager);
48 \
Magento\Sales\Model\
Config\Backend\Grid\AsyncIndexing::class,
50 'config' => $this->config,
51 'context' => $this->context
65 $path =
'dev/grid/async_indexing';
66 $scope = \Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT;
68 $this->
object->setData([
'value' =>
$value,
'path' =>
$path,
'scope' => $scope]);
70 $this->config->expects($this->once())->method(
'getValue')->with(
$path, $scope)->willReturn($oldValue);
73 $this->eventManager->expects($this->never())->method(
'dispatch');
75 $this->eventManager->expects($this->once())->method(
'dispatch')->with($eventName);
78 $object = $this->
object->afterSave();
79 $this->assertEquals($this->
object,
$object);
90 [0, 1,
'config_data_dev_grid_async_indexing_disabled'],
91 [1, 0,
'config_data_dev_grid_async_indexing_enabled']
testAfterSave($value, $oldValue, $eventName)