Esempio n. 1
0
 public function testTranslate()
 {
     $cms = Cms::getInstance();
     runBench(['translate' => function () use($cms) {
         $cms['lang']->translate('January');
     }], ['count' => 1000]);
 }
Esempio n. 2
0
 public function testInstances()
 {
     $cms = Cms::getInstance();
     $helpers = array("db" => '\\JBZoo\\CrossCMS\\AbstractDatabase', "response" => '\\JBZoo\\CrossCMS\\AbstractResponse', "session" => '\\JBZoo\\CrossCMS\\AbstractSession', "request" => '\\JBZoo\\CrossCMS\\AbstractRequest', "config" => '\\JBZoo\\CrossCMS\\AbstractConfig', "header" => '\\JBZoo\\CrossCMS\\AbstractHeader', "mailer" => '\\JBZoo\\CrossCMS\\AbstractMailer', "events" => '\\JBZoo\\CrossCMS\\AbstractEvents', "cache" => '\\JBZoo\\CrossCMS\\AbstractCache', "http" => '\\JBZoo\\CrossCMS\\AbstractHttp', "env" => '\\JBZoo\\CrossCMS\\AbstractEnv', "path" => '\\JBZoo\\Path\\Path');
     foreach ($helpers as $key => $className) {
         isClass($className, $cms[$key]);
     }
 }
Esempio n. 3
0
 /**
  * Setup before each test
  */
 protected function setUp()
 {
     parent::setUp();
     $this->_cms = Cms::getInstance();
     $dumper = new PimpleDumper();
     $this->_cms->register($dumper);
     $this->helper = new Helper();
 }
Esempio n. 4
0
 /**
  * @param string $aliasPath
  * @param string $exceptPath
  * @dataProvider providerWordpress
  */
 public function testWordpress($aliasPath, $exceptPath)
 {
     $cms = Cms::getInstance();
     if ($cms['type'] === Cms::TYPE_WORDPRESS) {
         $path = $this->_cms['path'];
         isSame(realpath($exceptPath), realpath($path->get($aliasPath . ':')));
     }
 }
Esempio n. 5
0
 public function test()
 {
     $cms = Cms::getInstance();
     $version = $cms['env']->getVersion();
     isTrue(version_compare('1.0.0', $version, '<'));
     isFalse($cms['env']->isAdmin());
     isTrue($cms['env']->isSite());
     isTrue($cms['env']->isCli());
     isContain('http:', $cms['env']->getRootUrl());
 }
Esempio n. 6
0
 /**
  * @expectedException Exception
  */
 public function testInvalidQuery()
 {
     $cms = Cms::getInstance();
     if ($cms['type'] == Cms::TYPE_WORDPRESS) {
         skip('Stupid Wordpress can\'t handle exceptions...');
     }
     $db = $this->_getDb();
     $select = new Select('information_schema.qwerty123');
     $db->fetchRow($select);
 }
Esempio n. 7
0
 public function onAfterInitialise()
 {
     if (!class_exists('\\JBZoo\\CrossCMS\\Cms')) {
         if ($autoloadPath = realpath(JPATH_ROOT . '/../../vendor/autoload.php')) {
             require_once $autoloadPath;
         }
     }
     $this->_cms = Cms::getInstance();
     /* Event ******************************************************************************************************/
     $this->_eventInitTests();
 }
Esempio n. 8
0
 /**
  * @param $testName
  * @param $request
  * @return Data
  */
 public function request($testName, $request)
 {
     $cms = Cms::getInstance();
     $host = Env::get('TEST_HOST', '127.0.0.1');
     $port = Env::get('TEST_PORT');
     $url = Url::create(['host' => $host, 'port' => $port]);
     $result = httpRequest($url, array_merge(['jbzoo-phpunit' => 1, 'jbzoo-phpunit-test' => $this->getTestName($testName), 'jbzoo-phpunit-type' => strtolower($cms['type'])], $request), 'GET', ['allow_redirects' => false, 'exceptions' => false, 'timeout' => 60, 'verify' => false]);
     if (!$result->getCode()) {
         var_dump($result);
     }
     return $result;
 }
Esempio n. 9
0
 public function testConfig()
 {
     $cms = Cms::getInstance();
     isTrue(is_bool($cms['config']->isDebug()));
     isTrue(is_string($cms['config']->sitename()));
     isTrue(is_string($cms['config']->sitedesc()));
     isTrue(is_string($cms['config']->email()));
     isTrue(is_string($cms['config']->dbHost()));
     isTrue(is_string($cms['config']->dbName()));
     isTrue(is_string($cms['config']->dbUser()));
     isTrue(is_string($cms['config']->dbPass()));
     isTrue(is_string($cms['config']->dbPrefix()));
     isTrue(is_string($cms['config']->dbType()));
     isTrue(is_string($cms['config']->timezone()));
 }
Esempio n. 10
0
 public function testGetEventManager()
 {
     $cms = Cms::getInstance();
     isClass('\\JBZoo\\Event\\EventManager', $cms['events']->getManager());
 }
Esempio n. 11
0
 /**
  * @return \JBZoo\CrossCMS\AbstractSession
  */
 protected function _getSession()
 {
     $cms = Cms::getInstance();
     return $cms['session'];
 }
Esempio n. 12
0
 /**
  * @return \JBZoo\CrossCMS\AbstractUser
  */
 protected function _getUser()
 {
     $cms = Cms::getInstance();
     return $cms['user'];
 }
Esempio n. 13
0
Description: JBZoo PHPUnit Plugin for unit-testing
Author: Denis Smetannikov <*****@*****.**>
Version: 1.0
Author URI: http://jbzoo.com
*/
use JBZoo\CrossCMS\AbstractEvents;
use JBZoo\CrossCMS\Cms;
use JBZoo\Event\EventManager;
use JBZoo\Utils\Vars;
if (!class_exists('\\JBZoo\\CrossCMS\\Cms')) {
    if ($autoloadPath = realpath(ABSPATH . '/../../vendor/autoload.php')) {
        require_once $autoloadPath;
    }
}
if (isset($_REQUEST['jbzoo-phpunit']) && class_exists('\\JBZoo\\CrossCMS\\Cms')) {
    $cms = Cms::getInstance();
    /* Header *********************************************************************************************************/
    add_action('wp', function () use($cms) {
        if (isset($_REQUEST['test-header-jsfile'])) {
            $cms['header']->jsFile('http://site.com/' . $_REQUEST['test-header-jsfile'] . 'js');
        }
        if (isset($_REQUEST['test-header-jscode'])) {
            $cms['header']->jsCode($_REQUEST['test-header-jscode']);
        }
        if (isset($_REQUEST['test-header-cssfile'])) {
            $cms['header']->cssFile('http://site.com/' . $_REQUEST['test-header-cssfile'] . 'css');
        }
        if (isset($_REQUEST['test-header-csscode'])) {
            $cms['header']->cssCode($_REQUEST['test-header-csscode']);
        }
        if (isset($_REQUEST['test-header-title'])) {
Esempio n. 14
0
 /**
  * @return \JBZoo\CrossCMS\AbstractDate
  */
 protected function _getDate()
 {
     $cms = Cms::getInstance();
     return $cms['date'];
 }
Esempio n. 15
0
 /**
  * @return \JBZoo\CrossCMS\AbstractLang
  */
 protected function _getLang()
 {
     $cms = Cms::getInstance();
     return $cms['lang'];
 }