Page MenuHomeWickedGov Phorge

MediaWikiGadgetsJsonRepoTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

MediaWikiGadgetsJsonRepoTest.php

<?php
use MediaWiki\Extension\Gadgets\MediaWikiGadgetsJsonRepo;
/**
* @covers \MediaWiki\Extension\Gadgets\MediaWikiGadgetsJsonRepo
* @group Gadgets
* @group Database
*/
class MediaWikiGadgetsJsonRepoTest extends MediaWikiIntegrationTestCase {
public function testGetGadget() {
$this->editPage( 'MediaWiki:Gadgets/test.json',
'{"module":{"pages":["test.js"]}, "settings":{"default":true}}' );
$services = $this->getServiceContainer();
$repo = new MediaWikiGadgetsJsonRepo(
$services->getConnectionProvider(),
$services->getMainWANObjectCache(),
$services->getRevisionLookup()
);
$gadget = $repo->getGadget( 'test' );
$this->assertTrue( $gadget->isOnByDefault() );
$this->assertArrayEquals( [ "MediaWiki:Gadget-test.js" ], $gadget->getScripts() );
}
public function testGetGadgetIds() {
$this->editPage( 'MediaWiki:Gadgets/X1.json',
'{"module":{"pages":["MediaWiki:Gadget-test.js"]}, "settings":{"default":true}}' );
$this->editPage( 'MediaWiki:Gadgets/X2.json',
'{"module":{"pages":["MediaWiki:Gadget-test.js"]}, "settings":{"default":true}}' );
$services = $this->getServiceContainer();
$dbProvider = $services->getConnectionProvider();
$wanCache = $services->getMainWANObjectCache();
$repo = new MediaWikiGadgetsJsonRepo( $dbProvider, $wanCache, $services->getRevisionLookup() );
$wanCache->clearProcessCache();
$this->assertArrayEquals( [ 'X1', 'X2' ], $repo->getGadgetIds() );
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 17:08 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
74/9c/fb018300eb46846387a403a94f12
Default Alt Text
MediaWikiGadgetsJsonRepoTest.php (1 KB)

Event Timeline