summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php
blob: 7d3e61988ae2c5d863eff64dc28c68683ca66713 (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-or-later
 */

class TranslatablePageInsertablesSuggesterTest extends PHPUnit\Framework\TestCase {
	/**
	 * @dataProvider getInsertablesProvider
	 */
	public function testGetInsertables( $input, $expected ) {
		$suggester = new TranslatablePageInsertablesSuggester();
		$this->assertEquals( $expected, $suggester->getInsertables( $input ) );
	}

	public function getInsertablesProvider() {
		return [
			[
				'Hi $1, I am $myname $myLastName.',
				[
					new Insertable( '$1', '$1', '' ),
					new Insertable( '$myname', '$myname', '' ),
					new Insertable( '$myLastName', '$myLastName', '' ),
				]
			],
			[
				'Insertables can $have-hyphens, $number9 and $under_scores',
				[
					new Insertable( '$have-hyphens', '$have-hyphens', '' ),
					new Insertable( '$number9', '$number9', '' ),
					new Insertable( '$under_scores', '$under_scores', '' ),
				]
			],
		];
	}
}