17 $this->_model = $this->getMockForAbstractClass(
18 \
Magento\Backend\Model\Menu\Builder\AbstractCommand::class,
28 $this->getMockForAbstractClass(\
Magento\Backend\Model\Menu\Builder\AbstractCommand::class);
33 $command1 = $this->getMockBuilder(\
Magento\Backend\Model\Menu\Builder\Command\Update::class)
34 ->setConstructorArgs([[
'id' => 1]])
36 $command2 = $this->getMockBuilder(\
Magento\Backend\Model\Menu\Builder\Command\Remove::class)
37 ->setConstructorArgs([[
'id' => 1]])
39 $command1->expects($this->once())->method(
'chain')->with($this->equalTo($command2));
41 $this->_model->chain($command1);
42 $this->_model->chain($command2);
48 $this->_model->expects(
53 $this->equalTo($itemParams)
55 $this->returnValue($itemParams)
58 $command1 = $this->getMockBuilder(\
Magento\Backend\Model\Menu\Builder\Command\Update::class)
59 ->setConstructorArgs([[
'id' => 1]])
67 $this->equalTo($itemParams)
69 $this->returnValue($itemParams)
72 $this->_model->chain($command1);
73 $this->assertEquals($itemParams, $this->_model->execute($itemParams));
testChainAddsNewCommandAsNextInChain()
testExecuteCallsNextCommandInChain()
testConstructorRequiresObligatoryParams()