ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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 
5 
6 define("PATH_TO_PHANTOMJS", '');
7 
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 
69  public function testBeckerscheSettingsText()
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 }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68
if($format !==null) $name
Definition: metadata.php:230