public function testInjectControllerReset() { $controller = Controller_ExtJS_Admin_Job_Factory::createController($this->_context, 'Default'); Controller_ExtJS_Admin_Job_Factory::injectController('Controller_ExtJS_Admin_Job_Default', $controller); Controller_ExtJS_Admin_Job_Factory::injectController('Controller_ExtJS_Admin_Job_Default', null); $new = Controller_ExtJS_Admin_Job_Factory::createController($this->_context, 'Default'); $this->assertNotSame($controller, $new); }
public function testRun() { $context = TestHelper::getContext(); $arcavias = TestHelper::getArcavias(); $name = 'ControllerJobsAdminJobDefaultRun'; $context->getConfig()->set('classes/job/manager/name', $name); $context->getConfig()->set('classes/controller/extjs/admin/job/name', $name); MAdmin_Job_Manager_Factory::injectManager('MAdmin_Job_Manager_' . $name, $this->_jobManagerStub); $adminJobCntlStub = $this->getMockBuilder('Controller_ExtJS_Admin_Job_Default')->setMethods(array('deleteItem'))->setConstructorArgs(array($context))->getMock(); Controller_ExtJS_Admin_Job_Factory::injectController('Controller_ExtJS_Admin_Job_' . $name, $adminJobCntlStub); $adminJobCntlStub->expects($this->once())->method('deleteItem')->will($this->returnValue(array('number' => 42))); $this->_jobManagerStub->expects($this->atLeastOnce())->method('searchItems')->will($this->onConsecutiveCalls(array($this->_jobItemStub), array())); $this->_jobManagerStub->expects($this->once())->method('saveItem'); $this->_jobItemStub->expects($this->atLeastOnce())->method('getMethod')->will($this->returnValue('Admin_Job.deleteItem')); $this->_jobItemStub->expects($this->once())->method('setResult')->with($this->equalTo(array('number' => 42))); $this->_jobItemStub->expects($this->once())->method('setStatus')->with($this->equalTo(-1)); $object = new Controller_Jobs_Admin_Job_Default($context, $arcavias); $object->run(); }
public function testUploadFile() { $config = $this->_context->getConfig(); $config->set('controller/extjs/coupon/code/default/uploaddir', './tmp'); $config->set('controller/extjs/coupon/code/default/enablecheck', false); $cntlMock = $this->getMockBuilder('Controller_ExtJS_Admin_Job_Default')->setMethods(array('saveItems'))->setConstructorArgs(array($this->_context))->getMock(); $cntlMock->expects($this->once())->method('saveItems'); $name = 'ControllerExtJSCouponCodeDefaultRun'; $this->_context->getConfig()->set('classes/controller/extjs/admin/job/name', $name); Controller_ExtJS_Admin_Job_Factory::injectController('Controller_ExtJS_Admin_Job_' . $name, $cntlMock); $testfiledir = __DIR__ . DIRECTORY_SEPARATOR . 'testfiles' . DIRECTORY_SEPARATOR; exec(sprintf('cp -r %1$s %2$s', escapeshellarg($testfiledir) . '*', escapeshellarg($this->_testdir))); $_FILES['unittest'] = array('name' => 'coupon.zip', 'tmp_name' => $this->_testdir . DIRECTORY_SEPARATOR . 'coupon.zip', 'error' => UPLOAD_ERR_OK); $params = new stdClass(); $params->items = $this->_testdir . DIRECTORY_SEPARATOR . 'coupon.zip'; $params->site = $this->_context->getLocale()->getSite()->getCode(); $params->couponid = '-1'; $result = $this->_object->uploadFile($params); $this->assertTrue(file_exists($result['items'])); unlink($result['items']); }