public function testUpdateActionSuccess()
 {
     $content = '{"packages":[{"name":"vendor\\/package","version":"1.0"}],"type":"update",' . '"headerTitle": "Update package 1" }';
     $this->request->expects($this->any())->method('getContent')->willReturn($content);
     $this->payloadValidator->expects($this->once())->method('validatePayload')->willReturn('');
     $this->updaterTaskCreator->expects($this->once())->method('createUpdaterTasks')->willReturn('');
     $this->controller->setEvent($this->mvcEvent);
     $this->controller->dispatch($this->request, $this->response);
     $this->controller->updateAction();
 }
Example #2
0
 /**
  * @test
  * @expectedException \TYPO3\CMS\Extbase\SignalSlot\Exception\InvalidSlotException
  */
 public function dispatchThrowsInvalidSlotExceptionIfObjectManagerOfSignalSlotDispatcherIsNotSet()
 {
     $this->signalSlotDispatcher->_set('isInitialized', true);
     $this->signalSlotDispatcher->_set('objectManager', null);
     $this->signalSlotDispatcher->_set('slots', array('ClassA' => array('emitSomeSignal' => array(array()))));
     $this->assertSame(null, $this->signalSlotDispatcher->dispatch('ClassA', 'emitSomeSignal'));
 }
Example #3
0
 /**
  * @test
  * @group luszo
  */
 public function deletesExclusiveResource()
 {
     $upload = ROOT_TESTS . '/data/self-lussing-manatee.jpg';
     $file = $this->filelib->getFileRepository()->upload($upload, null, 'tussi');
     $this->filelib->getFileRepository()->delete($file);
     $this->ed->dispatch(Events::FILE_AFTER_DELETE, Argument::type('Xi\\Filelib\\Event\\FileEvent'))->shouldHaveBeenCalled();
     $this->assertFalse($this->filelib->getStorage()->exists($file->getResource()));
 }
 public function testUpdateActionSuccessDisable()
 {
     $content = '{"packages":[{"name":"vendor\\/package"}],"type":"disable",' . '"headerTitle": "Disable Package 1" }';
     $this->request->expects($this->any())->method('getContent')->willReturn($content);
     $this->fullModuleList->expects($this->once())->method('has')->willReturn(true);
     $write = $this->getMockForAbstractClass('Magento\\Framework\\Filesystem\\Directory\\WriteInterface', [], '', false);
     $this->filesystem->expects($this->once())->method('getDirectoryWrite')->willReturn($write);
     $write->expects($this->once())->method('writeFile')->with('.type.json', '{"type":"disable","headerTitle":"Disable Package 1","titles":["D"]}');
     $this->controller->setEvent($this->mvcEvent);
     $this->controller->dispatch($this->request, $this->response);
     $this->controller->updateAction();
 }
Example #5
0
 /**
  * @magentoAppIsolation enabled
  */
 public function testDispatch()
 {
     $request = new Magento_Test_Request();
     $request->setDispatched();
     /* Area-specific controller is used because area must be known at the moment of loading the design */
     $this->_model = new Mage_Core_Controller_Front_Action($request, new Magento_Test_Response());
     $this->_model->dispatch('not_exists');
     $this->assertFalse($request->isDispatched());
     $this->assertEquals('cms', $request->getModuleName());
     $this->assertEquals('index', $request->getControllerName());
     $this->assertEquals('noRoute', $request->getActionName());
 }
Example #6
0
 /**
  * @magentoAppIsolation enabled
  */
 public function testDispatch()
 {
     if (headers_sent()) {
         $this->markTestSkipped('Can\' dispatch - headers already sent');
     }
     $request = new Mage_Test_Controller_Request_Http();
     $request->setDispatched();
     /* Area-specific controller is used because area must be known at the moment of loading the design */
     $this->_model = new Mage_Core_Controller_Front_Action($request, new Mage_Test_Controller_Request_Http());
     $this->_model->dispatch('not_exists');
     $this->assertFalse($request->isDispatched());
     $this->assertEquals('cms', $request->getModuleName());
     $this->assertEquals('index', $request->getControllerName());
     $this->assertEquals('noRoute', $request->getActionName());
 }
Example #7
0
 /**
  * @magentoAppIsolation enabled
  */
 public function testDispatch()
 {
     if (headers_sent()) {
         $this->markTestSkipped('Can\' dispatch - headers already sent');
     }
     $request = new Magento_Test_Request();
     $request->setDispatched();
     /* Area-specific controller is used because area must be known at the moment of loading the design */
     $this->_model = Mage::getObjectManager()->create('Mage_Core_Controller_Front_Action', array('request' => $request, 'response' => new Magento_Test_Response(), 'areaCode' => 'frontend'));
     $this->_model->dispatch('not_exists');
     $this->assertFalse($request->isDispatched());
     $this->assertEquals('cms', $request->getModuleName());
     $this->assertEquals('index', $request->getControllerName());
     $this->assertEquals('noRoute', $request->getActionName());
 }
Example #8
0
 /**
  * @expectedException \Magento\Framework\Exception\NotFoundException
  */
 public function testDispatch()
 {
     $this->_scopeConfig->expects($this->once())->method('isSetFlag')->with(\Magento\Contact\Controller\Index::XML_PATH_ENABLED, \Magento\Store\Model\ScopeInterface::SCOPE_STORE)->will($this->returnValue(false));
     $this->_controller->dispatch($this->getMockForAbstractClass('\\Magento\\Framework\\App\\RequestInterface', [], '', false));
 }