Пример #1
0
 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);
 }
Пример #2
0
 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();
 }
Пример #3
0
 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']);
 }