Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | n/a |
0 / 0 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
1 | <?php |
2 | |
3 | use MediaWiki\Extension\SimilarEditors\MockSimilarEditorsClient; |
4 | use MediaWiki\Extension\SimilarEditors\ResultsFormatterFactory; |
5 | use MediaWiki\Extension\SimilarEditors\SimilarEditorsClient; |
6 | use MediaWiki\Logger\LoggerFactory; |
7 | use MediaWiki\MediaWikiServices; |
8 | |
9 | // PHPUnit doesn't understand code coverage for code outside of classes/functions, |
10 | // like service wiring files. This *is* tested though, see |
11 | // tests/phpunit/integration/ServiceWiringTest.php |
12 | // @codeCoverageIgnoreStart |
13 | |
14 | return [ |
15 | 'SimilarEditorsClient' => static function ( MediaWikiServices $services ) { |
16 | $config = $services->getMainConfig(); |
17 | $apiUrl = $config->get( 'SimilarEditorsApiUrl' ); |
18 | $apiUser = $config->get( 'SimilarEditorsApiUser' ); |
19 | $apiPassword = $config->get( 'SimilarEditorsApiPassword' ); |
20 | if ( |
21 | $apiUrl && |
22 | $apiUser && |
23 | $apiPassword |
24 | ) { |
25 | return new SimilarEditorsClient( |
26 | $services->getHttpRequestFactory(), |
27 | LoggerFactory::getInstance( 'http' ), |
28 | $apiUrl, |
29 | $apiUser, |
30 | $apiPassword |
31 | ); |
32 | } |
33 | return new MockSimilarEditorsClient(); |
34 | }, |
35 | 'SimilarEditorsResultsFormatterFactory' => static function ( MediaWikiServices $services ) { |
36 | return new ResultsFormatterFactory( |
37 | $services->getUserFactory() |
38 | ); |
39 | }, |
40 | ]; |
41 | |
42 | // @codeCoverageIgnoreEnd |