9 use \Magento\Setup\Model\ObjectManagerProvider;
10 use \Magento\Setup\Model\UpdaterTaskCreator;
32 private $objectManagerProvider;
36 $this->updater = $this->createMock(\
Magento\
Setup\Model\Updater::class);
37 $this->objectManagerProvider =
38 $this->createMock(\
Magento\
Setup\Model\ObjectManagerProvider::class);
39 $this->filesystem = $this->createMock(\
Magento\Framework\Filesystem::class);
40 $this->navigation = $this->createMock(\
Magento\
Setup\Model\Navigation::class);
45 $this->objectManagerProvider
47 $this->navigation->expects($this->any())
48 ->method(
'getMenuItems')
50 [
'title' =>
'A',
'type' =>
'update'],
51 [
'title' =>
'B',
'type' =>
'upgrade'],
52 [
'title' =>
'C',
'type' =>
'enable'],
53 [
'title' =>
'D',
'type' =>
'disable'],
63 $write = $this->getMockForAbstractClass(
69 $this->filesystem->expects($this->once())->method(
'getDirectoryWrite')->willReturn($write);
70 $write->expects($this->once())->method(
'writeFile');
71 $cacheManager = $this->createMock(\
Magento\Framework\
App\
Cache\Manager::class);
73 $objectManager->expects($this->once())->method(
'get')->willReturn($cacheManager);
74 $this->objectManagerProvider->expects($this->once())->method(
'get')->willReturn(
$objectManager);
76 $cacheManager->expects($this->once())->method(
'getStatus')->willReturn([
77 'cache1' => 1,
'cache2' => 0,
'cache3' => 1
79 $this->model->createUpdaterTasks($payload);
88 [[
'type' =>
'uninstall',
89 'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1']],
90 'headerTitle'=>
'Uninstall Package1',
'dataOption' => true
93 'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1',]],
94 'headerTitle'=>
'Uninstall Package1' 97 'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1',]],
98 'headerTitle'=>
'Uninstall Package1' 100 [[
'type' =>
'disable',
101 'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1',]],
102 'headerTitle'=>
'Uninstall Package1'
testCreateUpdaterTasks($payload)
createUpdaterTasksDataProvider()