public function testWork() { $sm = Registry::getServiceManager(); /** @var \Rzn\Memcache\Service $memcache */ $memcache = $sm->get('rzn_memcache'); $memcache->setPort('11211'); $this->assertTrue(false != $memcache->getConnection()); $test = 'test'; $memcache->set('test', $test); $this->assertEquals($test, $memcache->get('test')); }
public function testLog() { $sm = Registry::getServiceManager(); /** @var \Rzn\Library\Mediator\Mediator $mediator */ $mediator = $sm->get('mediator'); $file = __DIR__ . '/log.txt'; $uniq = uniqid(); $mediator->publish('log', ['code' => $uniq], ['file' => $file]); $content = file_get_contents($file); $this->assertTrue((bool) preg_match('|code=' . $uniq . '|', $content)); unlink($file); }
public function testWithError() { /** @var \Rzn\Order\Order $orderService */ $orderService = Registry::getServiceManager()->get('rzn_order'); $orderService->setPrice(10)->setXml(10)->setStatus(0)->setUserId(1)->setPersonType(10); $id = $orderService->prepareData()->save(); /** @var \CApplicationException $saveError */ $saveError = $orderService->getSaveError(); $this->assertEquals('EMPTY_CURRENCY', $saveError->GetID()); $this->assertEmpty($id, 'Заказ не должен быть сохранен'); $orderService->clear(); $orderService->setPrice(10)->setXml(10)->setStatus(0)->setCurrency()->setUserId(1)->setPersonType(10); $id = $orderService->prepareData()->save(); /** @var \CApplicationException $saveError */ $saveError = $orderService->getSaveError(); $this->assertEquals('ERROR_NO_PERSON_TYPE', $saveError->GetID()); $this->assertEmpty($id, 'Заказ не должен быть сохранен'); }
use Bitrix\Main\Loader; function pr($value, $is_die = false) { echo '<pre>'; print_r($value); echo '</pre>'; if ($is_die) die(); } if (Loader::includeModule('rzn.library')) { $sm = Registry::getServiceManager(); Registry::set('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT'], true); $parts = explode('.', $_SERVER['HTTP_HOST']); $countParts = count($parts); if ($countParts > 1) { Registry::set('HTTP_HOST_BASE', $parts[$countParts - 2] . '.' . $parts[$countParts - 1]); } else { $config = $sm->get('config'); Registry::set('HTTP_HOST_BASE', $config['main']['domain']); }