1*3742eb09SGerry Weißbach<?php 2*3742eb09SGerry Weißbach 3*3742eb09SGerry Weißbach/** 4*3742eb09SGerry Weißbach * @group plugin_siteexport 5*3742eb09SGerry Weißbach * @group plugins 6*3742eb09SGerry Weißbach */ 7*3742eb09SGerry Weißbachclass SiteexportJavaScriptEvaluation extends DokuWikiTest { 8*3742eb09SGerry Weißbach 9*3742eb09SGerry Weißbach protected $pluginsEnabled = array('siteexport'); 10*3742eb09SGerry Weißbach 11*3742eb09SGerry Weißbach public function test_javascript_evaluates() { 12*3742eb09SGerry Weißbach 13*3742eb09SGerry Weißbach $dir = dirname(__FILE__) . '/phantomjs/'; 14*3742eb09SGerry Weißbach $compressed = $dir . 'compressed.source.js'; 15*3742eb09SGerry Weißbach $uncompressed = $dir . 'uncompressed.source.js'; 16*3742eb09SGerry Weißbach 17*3742eb09SGerry Weißbach @unlink($compressed); 18*3742eb09SGerry Weißbach @unlink($uncompressed); 19*3742eb09SGerry Weißbach 20*3742eb09SGerry Weißbach file_put_contents($uncompressed, $this->setUpJavascript(0)); 21*3742eb09SGerry Weißbach $this->assertFileExists($uncompressed, "The uncompressed javascript version does not exist."); 22*3742eb09SGerry Weißbach 23*3742eb09SGerry Weißbach file_put_contents($compressed, $this->setUpJavascript(1)); 24*3742eb09SGerry Weißbach $this->assertFileExists($compressed, "The compressed javascript version does not exist."); 25*3742eb09SGerry Weißbach 26*3742eb09SGerry Weißbach } 27*3742eb09SGerry Weißbach 28*3742eb09SGerry Weißbach private function setUpJavascript($compress=1) { 29*3742eb09SGerry Weißbach 30*3742eb09SGerry Weißbach global $conf; 31*3742eb09SGerry Weißbach 32*3742eb09SGerry Weißbach $_SERVER['SERVER_PORT'] = rand(); 33*3742eb09SGerry Weißbach $conf['compress'] = $compress; 34*3742eb09SGerry Weißbach 35*3742eb09SGerry Weißbach ob_start(); 36*3742eb09SGerry Weißbach js_out(); 37*3742eb09SGerry Weißbach $js = ob_get_contents(); 38*3742eb09SGerry Weißbach ob_end_clean(); 39*3742eb09SGerry Weißbach 40*3742eb09SGerry Weißbach return $js; 41*3742eb09SGerry Weißbach } 42*3742eb09SGerry Weißbach}