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
38
39
|
<?php
/**
* Tests for class TranslatablePageInsertablesSuggester
*
* @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', '' ),
]
],
];
}
}
|