3 use Wikimedia\TestingAccessWrapper
;
4 use MediaWiki\Block\SystemBlock
;
7 * @covers ApiBlockInfoTrait
9 class ApiBlockInfoTraitTest
extends MediaWikiTestCase
{
11 * @dataProvider provideGetBlockInfo
13 public function testGetBlockInfo( $block, $expectedInfo ) {
14 $mock = $this->getMockForTrait( ApiBlockInfoTrait
::class );
15 $info = TestingAccessWrapper
::newFromObject( $mock )->getBlockInfo( $block );
16 $subset = array_merge( [
21 'blockexpiry' => 'infinite',
23 $this->assertArraySubset( $subset, $info );
26 public static function provideGetBlockInfo() {
30 [ 'blockpartial' => false ],
33 new Block( [ 'sitewide' => false ] ),
34 [ 'blockpartial' => true ],
37 new SystemBlock( [ 'systemBlock' => 'proxy' ] ),
38 [ 'systemblocktype' => 'proxy' ]