wiki.techinc.nl/tests/phpunit/structure/DumpableObjectsTest.php
Brent Laabs 5565af9c96 Add DumpableObjectsTest to the database test group
Bug: T374494
Change-Id: I4a33d3ff43e2e31c77377fb9880a31b25ab39268
(cherry picked from commit 4a730b2e63663b9f5c5cca5b8cb97501836d49d2)
2024-11-08 14:37:40 +00:00

48 lines
1.1 KiB
PHP

<?php
use MediaWiki\Title\Title;
use MediaWiki\User\User;
/**
* Integration test for T277618.
*
* Add @noVarDump annotations to large properties if these tests fail.
*
* @group Database
* @coversNothing
*/
class DumpableObjectsTest extends MediaWikiIntegrationTestCase {
private function dumpSize( $object ) {
$n = 0;
ob_start(
static function ( $buffer ) use ( &$n ) {
$n += strlen( $buffer );
},
4096
);
var_dump( $object );
ob_end_flush();
return $n;
}
public function testUser() {
$u = new User();
$u->isAllowed( 'read' );
$this->assertLessThan( 100000, $this->dumpSize( $u ) );
}
public function testTitle() {
$object = Title::makeTitle( NS_MAIN, 'Test' );
$this->assertLessThan( 100000, $this->dumpSize( $object ) );
}
public function testLanguage() {
$object = \MediaWiki\MediaWikiServices::getInstance()->getLanguageFactory()->getLanguage( 'en' );
$this->assertLessThan( 100000, $this->dumpSize( $object ) );
}
public function testMessage() {
$object = wfMessage( 'jan' );
$this->assertLessThan( 100000, $this->dumpSize( $object ) );
}
}