Import: Handle uploads with sha1 starting with 0 properly
[mediawiki.git] / tests / phpunit / includes / resourceloader / ResourceLoaderImageModuleTest.php
blobfc1887d838c645262eb4487451c5ce8c921067d3
1 <?php
3 /**
4 * @group ResourceLoader
5 */
6 class ResourceLoaderImageModuleTest extends ResourceLoaderTestCase {
8 public static $commonImageData = array(
9 'add' => 'add.gif',
10 'remove' => array(
11 'file' => 'remove.svg',
12 'variants' => array( 'destructive' ),
14 'next' => array(
15 'file' => array(
16 'ltr' => 'next.svg',
17 'rtl' => 'prev.svg'
20 'help' => array(
21 'file' => array(
22 'ltr' => 'help-ltr.svg',
23 'rtl' => 'help-rtl.svg',
24 'lang' => array(
25 'he' => 'help-ltr.svg',
29 'bold' => array(
30 'file' => array(
31 'default' => 'bold-a.svg',
32 'lang' => array(
33 'en' => 'bold-b.svg',
34 'ar,de' => 'bold-f.svg',
40 public static $commonImageVariants = array(
41 'invert' => array(
42 'color' => '#FFFFFF',
43 'global' => true,
45 'primary' => array(
46 'color' => '#598AD1',
48 'constructive' => array(
49 'color' => '#00C697',
51 'destructive' => array(
52 'color' => '#E81915',
56 public static function providerGetModules() {
57 return array(
58 array(
59 array(
60 'class' => 'ResourceLoaderImageModule',
61 'prefix' => 'oo-ui-icon',
62 'variants' => self::$commonImageVariants,
63 'images' => self::$commonImageData,
65 '.oo-ui-icon-add {
66 ...
68 .oo-ui-icon-add-invert {
69 ...
71 .oo-ui-icon-remove {
72 ...
74 .oo-ui-icon-remove-invert {
75 ...
77 .oo-ui-icon-remove-destructive {
78 ...
80 .oo-ui-icon-next {
81 ...
83 .oo-ui-icon-next-invert {
84 ...
86 .oo-ui-icon-help {
87 ...
89 .oo-ui-icon-help-invert {
90 ...
92 .oo-ui-icon-bold {
93 ...
95 .oo-ui-icon-bold-invert {
96 ...
97 }',
99 array(
100 array(
101 'class' => 'ResourceLoaderImageModule',
102 'selectorWithoutVariant' => '.mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
103 'selectorWithVariant' =>
104 '.mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before',
105 'variants' => self::$commonImageVariants,
106 'images' => self::$commonImageData,
108 '.mw-ui-icon-add:after, .mw-ui-icon-add:before {
111 .mw-ui-icon-add-invert:after, .mw-ui-icon-add-invert:before {
114 .mw-ui-icon-remove:after, .mw-ui-icon-remove:before {
117 .mw-ui-icon-remove-invert:after, .mw-ui-icon-remove-invert:before {
120 .mw-ui-icon-remove-destructive:after, .mw-ui-icon-remove-destructive:before {
123 .mw-ui-icon-next:after, .mw-ui-icon-next:before {
126 .mw-ui-icon-next-invert:after, .mw-ui-icon-next-invert:before {
129 .mw-ui-icon-help:after, .mw-ui-icon-help:before {
132 .mw-ui-icon-help-invert:after, .mw-ui-icon-help-invert:before {
135 .mw-ui-icon-bold:after, .mw-ui-icon-bold:before {
138 .mw-ui-icon-bold-invert:after, .mw-ui-icon-bold-invert:before {
146 * @dataProvider providerGetModules
147 * @covers ResourceLoaderImageModule::getStyles
149 public function testGetStyles( $module, $expected ) {
150 $module = new ResourceLoaderImageModuleTestable(
151 $module,
152 __DIR__ . '/../../data/resourceloader'
154 $styles = $module->getStyles( $this->getResourceLoaderContext() );
155 $this->assertEquals( $expected, $styles['all'] );
159 class ResourceLoaderImageModuleTestable extends ResourceLoaderImageModule {
161 * Replace with a stub to make test cases easier to write.
163 protected function getCssDeclarations( $primary, $fallback ) {
164 return array( '...' );