xref: /plugin/siteexport/_test/plugin_siteexport_javascript.test.php (revision 3742eb09eff3e79bc4c4d1c7677e042edb0c4885)
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}