public static browserGet ( $url, $callback, $param1 = null, $param2 = null, $param3 = null ) : phpQueryObject | ||
$url | ||
$callback | ||
$param1 | ||
$param2 | ||
$param3 | ||
리턴 | phpQueryObject |
/** * Gallery package is installed. Can we : * a. Override gallery/view.php in blocks/gallery.php, properly, as well as maintaining autoloaded items? * b. Override gallery/view.php in blocks/gallery/view.php. Add new autoload items to /blocks/gallery/ and ensure they are loaded * c. Setup a custom template in gallery/templates/custom_gallery_template.php, and maintain autoloaded items? * d. Setup a custom template directory at gallery/templates/custom_gallery_template/view.php, and load NEW autoloaded items? */ public function testOverridePackageViewTemplate() { //assumes /gallery exists $p = Page::getByPath('/gallery'); self::$_this = ''; self::$_this->path = DIR_REL . '\\/packages\\/gallery/i'; // a. touch(DIR_BASE . '/blocks/gallery.php'); $blocks = $p->getBlocks('Main'); $b = $blocks[0]; $bv = new BlockViewTemplate($b); $this->assertEqual($bv->getTemplate(), DIR_BASE . '/blocks/gallery.php', 'Gallery Template Test - Block view override with gallery.php'); phpQuery::browserGet(BASE_URL . DIR_REL . '/index.php/gallery', array('BlockOverrideTests', '_testGalleryHeaderItems')); $this->assertEqual(3, self::$_this->headerItem1Count + self::$_this->headerItem2Count, 'Gallery Header Test - Block view override with gallery.php'); unlink(DIR_BASE . '/blocks/gallery.php'); // b self::$_this = ''; self::$_this->path = DIR_REL . '\\/blocks\\/gallery/i'; mkdir(DIR_BASE . '/blocks/gallery'); touch(DIR_BASE . '/blocks/gallery/view.php'); touch(DIR_BASE . '/blocks/gallery/view.css'); touch(DIR_BASE . '/blocks/gallery/view.js'); $blocks = $p->getBlocks('Main'); $b = $blocks[0]; $bv = new BlockViewTemplate($b); $this->assertEqual($bv->getTemplate(), DIR_BASE . '/blocks/gallery/view.php', 'Gallery Template Test - Block view override with gallery/view.php'); phpQuery::browserGet(BASE_URL . DIR_REL . '/index.php/gallery', array('BlockOverrideTests', '_testGalleryHeaderItems')); $this->assertEqual(2, self::$_this->headerItem1Count + self::$_this->headerItem2Count, 'Gallery Header Test - Block view override with gallery/view.php and local view.css, view.js'); unlink(DIR_BASE . '/blocks/gallery/view.css'); unlink(DIR_BASE . '/blocks/gallery/view.js'); unlink(DIR_BASE . '/blocks/gallery/view.php'); rmdir(DIR_BASE . '/blocks/gallery'); // c self::$_this = ''; self::$_this->path = DIR_REL . '\\/packages\\/gallery/i'; mkdir(DIR_BASE . '/blocks/gallery'); mkdir(DIR_BASE . '/blocks/gallery/templates'); touch(DIR_BASE . '/blocks/gallery/templates/custom_gallery_template.php'); $blocks = $p->getBlocks('Main'); $b = $blocks[0]; $b->setCustomTemplate('custom_gallery_template.php'); $p = Page::getByPath('/gallery'); $blocks = $p->getBlocks('Main'); $b = $blocks[0]; $bv = new BlockViewTemplate($b); $this->assertEqual($bv->getTemplate(), DIR_BASE . '/blocks/gallery/templates/custom_gallery_template.php', 'Gallery Template Test - Custom Template view override with gallery/templates/custom_gallery_template.php'); phpQuery::browserGet(BASE_URL . DIR_REL . '/index.php/gallery', array('BlockOverrideTests', '_testGalleryHeaderItems')); $this->assertEqual(3, self::$_this->headerItem1Count + self::$_this->headerItem2Count, 'Gallery Header Test - Custom Template view override with gallery/templates/custom_gallery_template.php'); unlink(DIR_BASE . '/blocks/gallery/templates/custom_gallery_template.php'); rmdir(DIR_BASE . '/blocks/gallery/templates'); rmdir(DIR_BASE . '/blocks/gallery'); $b->setCustomTemplate(false); }
function testCustomTemplateInPackage() { self::$_this->headerItem1Count = 0; self::$_this->headerItem2Count = 0; $p = Page::getByID(1); $blocks = $p->getBlocks('Header Nav'); $b = $blocks[0]; $b->setCustomTemplate('test_template.php'); $p = Page::getByID(1); $blocks = $p->getBlocks('Header Nav'); $b = $blocks[0]; touch(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php'); $bvt = new BlockViewTemplate($b); $this->assertEqual($bvt->getTemplate(), DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php', 'Test K - File'); unlink(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php'); touch(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template.php'); $bvt = new BlockViewTemplate($b); $this->assertEqual($bvt->getTemplate(), DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template.php', 'Test K - File in Templates'); unlink(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template.php'); $b->setCustomTemplate('test_template'); $p = Page::getByID(1); $blocks = $p->getBlocks('Header Nav'); $b = $blocks[0]; mkdir(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template'); touch(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template/view.php'); $bvt = new BlockViewTemplate($b); $this->assertEqual($bvt->getTemplate(), DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template/view.php', 'Test K - File in Template Directory'); unlink(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template/view.php'); rmdir(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/templates/test_template'); touch(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php'); $b->setCustomTemplate('test_template.php'); self::$_this->btHandle = 'autonav'; touch(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/view.css'); touch(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/view.js'); phpQuery::browserGet(BASE_URL . DIR_REL . '/index.php', array('TemplateCoreWebTests', '_testHeaderItems')); $this->assertEqual(2, self::$_this->headerItem1Count + self::$_this->headerItem2Count, 'Test L - Loading Packaged Template with Core Header Items autoloaded'); unlink(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php'); unlink(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/view.css'); unlink(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/view.js'); $b->setCustomTemplate(false); self::$_this->btHandle = ''; $b->setCustomTemplate('test_template.php'); self::$_this->headerItem1Count = 0; self::$_this->headerItem2Count = 0; touch(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php'); mkdir(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/css'); mkdir(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/js'); touch(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/css/test1.css'); touch(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/css/test2.css'); touch(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/js/test2.js'); touch(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/js/test9.js'); self::$_this->btHandle = 'autonav'; phpQuery::browserGet(BASE_URL . DIR_REL . '/index.php', array('TemplateCoreWebTests', '_testHeaderItemDirectories')); $this->assertEqual(4, self::$_this->headerItem1Count + self::$_this->headerItem2Count, 'Test L - Loading Packaged Template with Core Header Items autoloaded from directories'); unlink(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/css/test1.css'); unlink(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/css/test2.css'); unlink(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/js/test2.js'); unlink(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/js/test9.js'); rmdir(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/css'); rmdir(DIR_FILES_BLOCK_TYPES_CORE . '/autonav/js'); unlink(DIR_PACKAGES . '/autonav_test_template/blocks/autonav/test_template.php'); self::$_this->btHandle = ''; }
print $pq->find('script')->remove()->end(); } } // Gmail login (not working...) if (0) { phpQuery::plugin("Scripts"); phpQuery::newDocument('<div/>')->script('google_login')->location('http://mail.google.com/')->toReference($pq); if ($pq) { print $pq->script('print_websafe'); } } // Gmail login v2 (not working...) if (0) { $browser = null; $browserCallback = new CallbackReference($browser); phpQuery::browserGet('http://mail.google.com/', $browserCallback); if ($browser) { $browser->WebBrowser($browserCallback)->find('#Email')->val('*****@*****.**')->end()->find('#Passwd')->val('XXX')->parents('form')->submit(); if ($browser) { print $browser->script('print_websafe'); } } } // if ( $result->whois() == $testResult ) // print "Test '$testName' PASSED :)"; // else { // print "Test '$testName' <strong>FAILED</strong> !!! "; // print "<pre>"; // print_r($result->whois()); // print "</pre>\n"; // }