e3bb05eb1bb2cf9fbfd4be3c609614e817e52a81
[lhc/web/wiklou.git] / tests / phpunit / includes / media / SVGTest.php
1 <?php
2
3 class SvgTest extends MediaWikiMediaTestCase {
4
5 protected function setUp() {
6 parent::setUp();
7
8 $this->filePath = __DIR__ . '/../../data/media/';
9
10 $this->setMwGlobals( 'wgShowEXIF', true );
11
12 $this->handler = new SvgHandler;
13 }
14
15 /**
16 * @param string $filename
17 * @param array $expected The expected independent metadata
18 * @dataProvider providerGetIndependentMetaArray
19 * @covers SvgHandler::getCommonMetaArray
20 */
21 public function testGetIndependentMetaArray( $filename, $expected ) {
22 $file = $this->dataFile( $filename, 'image/svg+xml' );
23 $res = $this->handler->getCommonMetaArray( $file );
24
25 $this->assertEquals( $res, $expected );
26 }
27
28 public function providerGetIndependentMetaArray() {
29 return array(
30 array( 'Tux.svg', array(
31 'ObjectName' => 'Tux',
32 'ImageDescription' =>
33 'For more information see: http://commons.wikimedia.org/wiki/Image:Tux.svg',
34 ) ),
35 array( 'Wikimedia-logo.svg', array() )
36 );
37 }
38 }