Page MenuHomeWickedGov Phorge

GadgetTestTrait.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

GadgetTestTrait.php

<?php
use MediaWiki\Extension\Gadgets\Gadget;
use MediaWiki\Extension\Gadgets\GadgetResourceLoaderModule;
use MediaWiki\Extension\Gadgets\MediaWikiGadgetsDefinitionRepo;
use MediaWiki\Revision\RevisionLookup;
use Wikimedia\ObjectCache\HashBagOStuff;
use Wikimedia\ObjectCache\WANObjectCache;
use Wikimedia\Rdbms\IConnectionProvider;
use Wikimedia\TestingAccessWrapper;
/**
* Utility functions for testing gadgets.
*
* This trait is intended to be used on subclasses of MediaWikiUnitTestCase
* or MediaWikiIntegrationTestCase.
*/
trait GadgetTestTrait {
/**
* @param string $line
* @return Gadget
*/
public function makeGadget( string $line ) {
$dbProvider = $this->createMock( IConnectionProvider::class );
$wanCache = WANObjectCache::newEmpty();
$revLookup = $this->createMock( RevisionLookup::class );
$srvCache = new HashBagOStuff();
$repo = new MediaWikiGadgetsDefinitionRepo( $dbProvider, $wanCache, $revLookup, $srvCache );
return $repo->newFromDefinition( $line, 'misc' );
}
public function makeGadgetModule( Gadget $g ) {
$module = TestingAccessWrapper::newFromObject(
new GadgetResourceLoaderModule( [ 'id' => null ] )
);
$module->gadget = $g;
return $module;
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 15:53 (3 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d6/24/eefd14c176ea031180bd6146b7b3
Default Alt Text
GadgetTestTrait.php (1 KB)

Event Timeline