summaryrefslogtreecommitdiff
path: root/extensions/LocalisationUpdate/tests/phpunit/reader/JSONReaderTest.php
blob: 4bb53af98f1d0533c74faa48333720cce5a8a8dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/**
 * @file
 * @author Niklas Laxström
 * @license GPL-2.0+
 */

class LU_JSONReaderTest extends MediaWikiTestCase {
	/**
	 * @dataProvider parseProvider
	 */
	public function testParse( $input, $expected, $comment ) {
		$reader = new LU_JSONReader( 'xx' );
		$observed = $reader->parse( $input );
		$this->assertEquals( $expected, $observed['xx'], $comment );
	}

	public function parseProvider() {
		return array(
			array(
				'{}',
				array(),
				'empty file',
			),
			array(
				'{"key":"value"}',
				array( 'key' => 'value' ),
				'file with one string',
			),
			array(
				'{"@metadata":{"authors":["Nike"]},"key":"value2"}',
				array( 'key' => 'value2' ),
				'@metadata is ignored',
			)
		);
	}
}