ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilPhantomJSRendererTest.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4use PHPUnit\Framework\TestCase;
5
6define("PATH_TO_PHANTOMJS", '');
7
12class ilPhantomJSRendererTest extends TestCase
13{
14 protected $default_config = array('path' => '/usr/local/bin/phantomjs',
15 'page_size' => 'A4',
16 'margin' => '1cm',
17 'javascript_delay' => 200,
18 'viewport' => '',
19 'orientation' => 'Portrait',
20 'header_type' => 0,
21 'header_text' => '',
22 'header_height' => '0cm',
23 'header_show_pages' => 0,
24 'footer_type' => 0,
25 'footer_text' => '',
26 'footer_height' => '0cm',
27 'footer_show_pages' => 0,
28 'page_type' => 0);
29
30
31 protected $beckersche_config = array('path' => '/usr/local/bin/phantomjs',
32 'page_size' => 'A4',
33 'margin' => '1cm',
34 'javascript_delay' => 200,
35 'orientation' => 'Portrait',
36 'viewport' => '',
37 'header_type' => 0,
38 'header_text' => '',
39 'header_height' => '0cm',
40 'header_show_pages' => 0,
41 'footer_type' => 0,
42 'footer_text' => '',
43 'footer_height' => '0cm',
44 'footer_show_pages' => 0,
45 'page_type' => 0);
46
47 protected static function getMethod($name)
48 {
49 $class = new ReflectionClass('ilPhantomJSRenderer');
50 $method = $class->getMethod($name);
51 $method->setAccessible(true);
52 return $method;
53 }
54
55 public function testInstanceCanBeCreated()
56 {
57 $transformer = new ilPhantomJSRenderer(true);
58 $this->assertInstanceOf('ilPhantomJSRenderer', $transformer);
59 }
60
61
62 public function testGetSettings()
63 {
64 $obj = new ilPhantomJSRenderer(true);
65 $config = $obj->getDefaultConfig('Bla', 'Blubb');
66 $this->assertSame($this->default_config, $config);
67 }
68
70 {
71 $transformer = self::getMethod('getCommandLineConfig');
72 $obj = new ilPhantomJSRenderer(true);
74 $this->assertSame('"{\"page_size\":\"A4\",\"orientation\":\"Portrait\",\"margin\":\"1cm\",\"delay\":200,\"viewport\":\"\",\"header\":null,\"footer\":null,\"page_type\":0}"', $transformer->invokeArgs($obj, array($config)));
75 }
76
78 {
79 $transformer = self::getMethod('getCommandLineConfig');
80 $obj = new ilPhantomJSRenderer(true);
82 $config['pagesize'] = 'A4';
83 $config['header_text'] = 'Hello';
84 $config['header_height'] = '1cm';
85 $config['header_type'] = '1';
86 $config['header_show_pages'] = false;
87
88 $this->assertSame('"{\"page_size\":\"A4\",\"orientation\":\"Portrait\",\"margin\":\"1cm\",\"delay\":200,\"viewport\":\"\",\"header\":{\"text\":\"Hello\",\"height\":\"1cm\",\"show_pages\":false},\"footer\":null,\"page_type\":0}"', $transformer->invokeArgs($obj, array($config)));
89 }
90
91 public function testFooterSettingsText()
92 {
93 $transformer = self::getMethod('getCommandLineConfig');
94 $obj = new ilPhantomJSRenderer(true);
96 $config['pagesize'] = 'A4';
97 $config['footer_text'] = 'Hello';
98 $config['footer_height'] = '1cm';
99 $config['footer_type'] = '1';
100 $config['footer_show_pages'] = true;
101
102 $this->assertSame('"{\"page_size\":\"A4\",\"orientation\":\"Portrait\",\"margin\":\"1cm\",\"delay\":200,\"viewport\":\"\",\"header\":null,\"footer\":{\"text\":\"Hello\",\"height\":\"1cm\",\"show_pages\":true},\"page_type\":0}"', $transformer->invokeArgs($obj, array($config)));
103 }
104
106 {
107 $transformer = self::getMethod('getCommandLineConfig');
108 $obj = new ilPhantomJSRenderer(true);
110 $config['pagesize'] = 'A4';
111 $config['footer_text'] = 'Hello';
112 $config['footer_height'] = '1cm';
113 $config['footer_type'] = '1';
114 $config['footer_show_pages'] = false;
115
116 $this->assertSame('"{\"page_size\":\"A4\",\"orientation\":\"Portrait\",\"margin\":\"1cm\",\"delay\":200,\"viewport\":\"\",\"header\":null,\"footer\":{\"text\":\"Hello\",\"height\":\"1cm\",\"show_pages\":false},\"page_type\":0}"', $transformer->invokeArgs($obj, array($config)));
117 }
118}
An exception for terminatinating execution or to throw for unit testing.
if($format !==null) $name
Definition: metadata.php:230
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68