xref: /plugin/siteexport/_test/plugin_siteexport_javascript.test.php (revision a8c17ab5b37308343f86651acb8c4a1b3f36f0ae)
13742eb09SGerry Weißbach<?php
23742eb09SGerry Weißbach
33742eb09SGerry Weißbach/**
43742eb09SGerry Weißbach * @group plugin_siteexport
53742eb09SGerry Weißbach * @group plugins
63742eb09SGerry Weißbach */
73742eb09SGerry Weißbachclass SiteexportJavaScriptEvaluation extends DokuWikiTest {
83742eb09SGerry Weißbach
93742eb09SGerry Weißbach    protected $pluginsEnabled = array('siteexport');
103742eb09SGerry Weißbach
113742eb09SGerry Weißbach    public function test_javascript_evaluates() {
123742eb09SGerry Weißbach
133742eb09SGerry Weißbach        $dir = dirname(__FILE__) . '/phantomjs/';
143742eb09SGerry Weißbach        $compressed = $dir . 'compressed.source.js';
153742eb09SGerry Weißbach        $uncompressed = $dir . 'uncompressed.source.js';
163742eb09SGerry Weißbach
17*a8c17ab5Si-net /// software        if (@unlink($compressed) === false || @unlink($uncompressed) === false) {
18*a8c17ab5Si-net /// software            echo "Did not remove previous files";
19*a8c17ab5Si-net /// software        }
203742eb09SGerry Weißbach
213742eb09SGerry Weißbach        file_put_contents($uncompressed, $this->setUpJavascript(0));
223742eb09SGerry Weißbach        $this->assertFileExists($uncompressed, "The uncompressed javascript version does not exist.");
233742eb09SGerry Weißbach
243742eb09SGerry Weißbach        file_put_contents($compressed, $this->setUpJavascript(1));
253742eb09SGerry Weißbach        $this->assertFileExists($compressed, "The compressed javascript version does not exist.");
263742eb09SGerry Weißbach    }
273742eb09SGerry Weißbach
283742eb09SGerry Weißbach    private function setUpJavascript($compress = 1) {
293742eb09SGerry Weißbach
303742eb09SGerry Weißbach        global $conf;
313742eb09SGerry Weißbach
323742eb09SGerry Weißbach        $_SERVER['SERVER_PORT'] = rand();
333742eb09SGerry Weißbach        $conf['compress'] = $compress;
343742eb09SGerry Weißbach
353742eb09SGerry Weißbach        ob_start();
363742eb09SGerry Weißbach        js_out();
373742eb09SGerry Weißbach        $js = ob_get_contents();
383742eb09SGerry Weißbach        ob_end_clean();
393742eb09SGerry Weißbach
403742eb09SGerry Weißbach        return $js;
413742eb09SGerry Weißbach    }
423742eb09SGerry Weißbach}