Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
50.00% covered (danger)
50.00%
1 / 2
CRAP
92.31% covered (success)
92.31%
12 / 13
MockEnv
0.00% covered (danger)
0.00%
0 / 1
50.00% covered (danger)
50.00%
1 / 2
4.01
92.31% covered (success)
92.31%
12 / 13
 __construct
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
12 / 12
 bumpParserResourceUse
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
<?php
declare( strict_types = 1 );
namespace Wikimedia\Parsoid\Mocks;
use Wikimedia\Parsoid\Config\Env;
use Wikimedia\Parsoid\Config\PageContent;
use Wikimedia\Parsoid\Config\StubMetadataCollector;
class MockEnv extends Env {
    /**
     * @param array $opts
     *  - log: (bool) Whether the logger should log. Default false.
     *  - wrapSections: (bool) Whether to wrap sections. Default false.
     *  - tidyWhitespaceBugMaxLength: (int|null) Value to use for tidyWhitespaceBugMaxLength,
     *    if non-null.
     *  - pageConfig: (PageConfig) If given, supplies a custom PageConfig instance to use.
     *  - siteConfig: (SiteConfig) If given, supplies a custom SiteConfig instance to use.
     *  - dataAccess: (DataAccess) If given, supplies a custom DataAccess instance to use.
     *  - pageContent: (PageContent|string) If given and 'pageConfig' is not, this is passed to the
     *    MockPageConfig.
     */
    public function __construct( array $opts ) {
        if ( isset( $opts['pageConfig'] ) ) {
            $pageConfig = $opts['pageConfig'];
        } else {
            $content = $opts['pageContent'] ?? 'Some dummy source wikitext for testing.';
            $pageContent = $content instanceof PageContent
                ? $content
                : new MockPageContent( [ 'main' => $content ] );
            $pageConfig = new MockPageConfig( $opts, $pageContent );
        }
        $siteConfig = $opts['siteConfig'] ?? new MockSiteConfig( $opts );
        $dataAccess = $opts['dataAccess'] ?? new MockDataAccess( $opts );
        $metadata = new StubMetadataCollector( $siteConfig->getLogger() );
        parent::__construct( $siteConfig, $pageConfig, $dataAccess, $metadata, $opts );
    }
    /**
     * @suppress PhanEmptyPublicMethod
     * @param string $resource
     * @param int $count
     */
    public function bumpParserResourceUse( string $resource, int $count = 1 ): void {
    }
}