MediaWiki  1.23.13
OutputPageTest.php
Go to the documentation of this file.
1 <?php
2 
13  const SCREEN_MEDIA_QUERY = 'screen and (min-width: 982px)';
14  const SCREEN_ONLY_MEDIA_QUERY = 'only screen and (min-width: 982px)';
15 
30  protected function assertTransformCssMediaCase( $args ) {
31  $queryData = array();
32  if ( isset( $args['printableQuery'] ) ) {
33  $queryData['printable'] = $args['printableQuery'];
34  }
35 
36  if ( isset( $args['handheldQuery'] ) ) {
37  $queryData['handheld'] = $args['handheldQuery'];
38  }
39 
40  $fauxRequest = new FauxRequest( $queryData, false );
41  $this->setMWGlobals( array(
42  'wgRequest' => $fauxRequest,
43  ) );
44 
45  $actualReturn = OutputPage::transformCssMedia( $args['media'] );
46  $this->assertSame( $args['expectedReturn'], $actualReturn, $args['message'] );
47  }
48 
53  public function testPrintRequests() {
55  'printableQuery' => '1',
56  'media' => 'screen',
57  'expectedReturn' => null,
58  'message' => 'On printable request, screen returns null'
59  ) );
60 
62  'printableQuery' => '1',
63  'media' => self::SCREEN_MEDIA_QUERY,
64  'expectedReturn' => null,
65  'message' => 'On printable request, screen media query returns null'
66  ) );
67 
69  'printableQuery' => '1',
70  'media' => self::SCREEN_ONLY_MEDIA_QUERY,
71  'expectedReturn' => null,
72  'message' => 'On printable request, screen media query with only returns null'
73  ) );
74 
76  'printableQuery' => '1',
77  'media' => 'print',
78  'expectedReturn' => '',
79  'message' => 'On printable request, media print returns empty string'
80  ) );
81  }
82 
87  public function testScreenRequests() {
89  'media' => 'screen',
90  'expectedReturn' => 'screen',
91  'message' => 'On screen request, screen media type is preserved'
92  ) );
93 
95  'media' => 'handheld',
96  'expectedReturn' => 'handheld',
97  'message' => 'On screen request, handheld media type is preserved'
98  ) );
99 
101  'media' => self::SCREEN_MEDIA_QUERY,
102  'expectedReturn' => self::SCREEN_MEDIA_QUERY,
103  'message' => 'On screen request, screen media query is preserved.'
104  ) );
105 
107  'media' => self::SCREEN_ONLY_MEDIA_QUERY,
108  'expectedReturn' => self::SCREEN_ONLY_MEDIA_QUERY,
109  'message' => 'On screen request, screen media query with only is preserved.'
110  ) );
111 
113  'media' => 'print',
114  'expectedReturn' => 'print',
115  'message' => 'On screen request, print media type is preserved'
116  ) );
117  }
118 
123  public function testHandheld() {
125  'handheldQuery' => '1',
126  'media' => 'handheld',
127  'expectedReturn' => '',
128  'message' => 'On request with handheld querystring and media is handheld, returns empty string'
129  ) );
130 
132  'handheldQuery' => '1',
133  'media' => 'screen',
134  'expectedReturn' => null,
135  'message' => 'On request with handheld querystring and media is screen, returns null'
136  ) );
137  }
138 }
OutputPageTest
Definition: OutputPageTest.php:12
FauxRequest
WebRequest clone which takes values from a provided array.
Definition: WebRequest.php:1275
php
skin txt MediaWiki includes four core it has been set as the default in MediaWiki since the replacing Monobook it had been been the default skin since before being replaced by Vector largely rewritten in while keeping its appearance Several legacy skins were removed in the as the burden of supporting them became too heavy to bear Those in etc for skin dependent CSS etc for skin dependent JavaScript These can also be customised on a per user by etc This feature has led to a wide variety of user styles becoming that gallery is a good place to ending in php
Definition: skin.txt:62
OutputPage\transformCssMedia
static transformCssMedia( $media)
Transform "media" attribute based on request parameters.
Definition: OutputPage.php:3602
OutputPageTest\testScreenRequests
testScreenRequests()
Tests screen requests, without either query parameter set @covers OutputPage::transformCssMedia.
Definition: OutputPageTest.php:87
MediaWikiTestCase
Definition: MediaWikiTestCase.php:6
OutputPageTest\SCREEN_MEDIA_QUERY
const SCREEN_MEDIA_QUERY
Definition: OutputPageTest.php:13
array
the array() calling protocol came about after MediaWiki 1.4rc1.
List of Api Query prop modules.
OutputPageTest\assertTransformCssMediaCase
assertTransformCssMediaCase( $args)
Tests a particular case of transformCssMedia, using the given input, globals, expected return,...
Definition: OutputPageTest.php:30
OutputPageTest\testPrintRequests
testPrintRequests()
Tests print requests @covers OutputPage::transformCssMedia.
Definition: OutputPageTest.php:53
OutputPageTest\SCREEN_ONLY_MEDIA_QUERY
const SCREEN_ONLY_MEDIA_QUERY
Definition: OutputPageTest.php:14
$args
if( $line===false) $args
Definition: cdb.php:62
OutputPageTest\testHandheld
testHandheld()
Tests handheld behavior @covers OutputPage::transformCssMedia.
Definition: OutputPageTest.php:123