9 use \Magento\Setup\Model\PayloadValidator;
16 private $fullModuleList;
25 $this->fullModuleList = $this->createMock(\
Magento\Framework\
Module\FullModuleList::class);
37 $this->fullModuleList->expects($this->exactly($has))->method(
'has')->willReturn($moduleExists);
38 $this->assertEquals(
'', $this->model->validatePayload(
$type));
47 [[
'type' =>
'uninstall',
'dataOption' =>
true], 0,
false],
48 [[
'type' =>
'update',
'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1']]], 0,
false],
49 [[
'type' =>
'enable',
'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1']]], 1,
true],
50 [[
'type' =>
'disable',
'packages' => [[
'name' =>
'vendor\/package',
'version' =>
'1.0.1']]], 1,
true],
63 $this->fullModuleList->expects($this->exactly($has))->method(
'has')->willReturn($moduleExists);
64 $this->assertStringStartsWith($errorMessage, $this->model->validatePayload(
$type));
73 [[
'type' =>
'uninstall'], 0,
false,
'Missing dataOption'],
74 [[
'type' =>
'update'], 0,
false,
'Missing packages'],
76 'packages' => [[
'name' =>
'vendor\/package']]],
79 'Missing package information' 81 [[
'type' =>
'enable'], 0,
false,
'Missing packages'],
83 'packages' => [[
'name' =>
'vendor\/package']]],
86 'Invalid Magento module name' 88 [[
'type' =>
'disable',
89 'packages' => [[
'name' =>
'vendor\/package']]],
92 'Invalid Magento module name' testValidatePayLoadNegativeCases($type, $has, $moduleExists, $errorMessage)
testValidatePayLoad($type, $has, $moduleExists)
validatePayLoadDataProvider()
validatePayLoadNegativeCasesDataProvider()