ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilPhantomJSRendererTest Class Reference
+ Inheritance diagram for ilPhantomJSRendererTest:
+ Collaboration diagram for ilPhantomJSRendererTest:

Public Member Functions

 testInstanceCanBeCreated ()
 
 testGetSettings ()
 
 testBeckerscheSettingsText ()
 
 testHeaderSettingsWithoutPageNumber ()
 
 testFooterSettingsText ()
 
 testFooterSettingsTextWithoutPageNumber ()
 

Static Protected Member Functions

static getMethod ($name)
 

Protected Attributes

 $default_config
 
 $beckersche_config
 

Detailed Description

Definition at line 12 of file ilPhantomJSRendererTest.php.

Member Function Documentation

◆ getMethod()

static ilPhantomJSRendererTest::getMethod (   $name)
staticprotected

Definition at line 47 of file ilPhantomJSRendererTest.php.

References $name.

48  {
49  $class = new ReflectionClass('ilPhantomJSRenderer');
50  $method = $class->getMethod($name);
51  $method->setAccessible(true);
52  return $method;
53  }
if($format !==null) $name
Definition: metadata.php:230

◆ testBeckerscheSettingsText()

ilPhantomJSRendererTest::testBeckerscheSettingsText ( )

Definition at line 69 of file ilPhantomJSRendererTest.php.

References $beckersche_config, and $config.

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  }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68

◆ testFooterSettingsText()

ilPhantomJSRendererTest::testFooterSettingsText ( )

Definition at line 91 of file ilPhantomJSRendererTest.php.

References $beckersche_config, and $config.

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  }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68

◆ testFooterSettingsTextWithoutPageNumber()

ilPhantomJSRendererTest::testFooterSettingsTextWithoutPageNumber ( )

Definition at line 105 of file ilPhantomJSRendererTest.php.

References $beckersche_config, and $config.

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  }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68

◆ testGetSettings()

ilPhantomJSRendererTest::testGetSettings ( )

Definition at line 62 of file ilPhantomJSRendererTest.php.

References $config.

63  {
64  $obj = new ilPhantomJSRenderer(true);
65  $config = $obj->getDefaultConfig('Bla', 'Blubb');
66  $this->assertSame($this->default_config, $config);
67  }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68

◆ testHeaderSettingsWithoutPageNumber()

ilPhantomJSRendererTest::testHeaderSettingsWithoutPageNumber ( )

Definition at line 77 of file ilPhantomJSRendererTest.php.

References $beckersche_config, and $config.

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  }
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68

◆ testInstanceCanBeCreated()

ilPhantomJSRendererTest::testInstanceCanBeCreated ( )

Definition at line 55 of file ilPhantomJSRendererTest.php.

56  {
57  $transformer = new ilPhantomJSRenderer(true);
58  $this->assertInstanceOf('ilPhantomJSRenderer', $transformer);
59  }

Field Documentation

◆ $beckersche_config

ilPhantomJSRendererTest::$beckersche_config
protected
Initial value:
= array('path' => '/usr/local/bin/phantomjs',
'page_size' => 'A4',
'margin' => '1cm',
'javascript_delay' => 200,
'orientation' => 'Portrait',
'viewport' => '',
'header_type' => 0,
'header_text' => '',
'header_height' => '0cm',
'header_show_pages' => 0,
'footer_type' => 0,
'footer_text' => '',
'footer_height' => '0cm',
'footer_show_pages' => 0,
'page_type' => 0)

Definition at line 31 of file ilPhantomJSRendererTest.php.

Referenced by testBeckerscheSettingsText(), testFooterSettingsText(), testFooterSettingsTextWithoutPageNumber(), and testHeaderSettingsWithoutPageNumber().

◆ $default_config

ilPhantomJSRendererTest::$default_config
protected
Initial value:
= array('path' => '/usr/local/bin/phantomjs',
'page_size' => 'A4',
'margin' => '1cm',
'javascript_delay' => 200,
'viewport' => '',
'orientation' => 'Portrait',
'header_type' => 0,
'header_text' => '',
'header_height' => '0cm',
'header_show_pages' => 0,
'footer_type' => 0,
'footer_text' => '',
'footer_height' => '0cm',
'footer_show_pages' => 0,
'page_type' => 0)

Definition at line 14 of file ilPhantomJSRendererTest.php.


The documentation for this class was generated from the following file: