aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/includes/installer/WebInstallerTest.php
blob: 8d5317c3100f2ddcad04ff2bfcd09dae0f3c5bd8 (plain) (blame)
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
<?php

use MediaWiki\Installer\WebInstaller;
use MediaWiki\Request\FauxRequest;

class WebInstallerTest extends MediaWikiIntegrationTestCase {
	/**
	 * @covers \MediaWiki\Installer\WebInstaller::getAcceptLanguage
	 * @dataProvider provideGetAcceptLanguage
	 */
	public function testGetAcceptLanguage( $expected, $acceptLanguage ) {
		$request = new FauxRequest();
		$request->setHeader( 'Accept-Language', $acceptLanguage );
		$webInstaller = new WebInstaller( $request );
		$this->assertSame(
			$expected,
			$webInstaller->getAcceptLanguage()
		);
	}

	public function provideGetAcceptLanguage() {
		return [
			[ 'de-ch', 'de-LI,de-CH;q=0.8,de;q=0.5,en;q=0.3' ],
			// T189193: This should be 'de-de' or 'de'.
			[ 'de-at', 'de-DE,de-AT;q=0.8,de;q=0.5,en;q=0.3' ],
			// T187866: 'no' gets accepted.
			[ 'no', 'no,nl;q=0.5' ],
		];
	}
}