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
3use MediaWiki\Extension\SimilarEditors\MockSimilarEditorsClient;
4use MediaWiki\Extension\SimilarEditors\ResultsFormatterFactory;
5use MediaWiki\Extension\SimilarEditors\SimilarEditorsClient;
6use MediaWiki\Logger\LoggerFactory;
7use 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
14return [
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