X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2FRevisionDbTestBase.php;h=5de34d1ba652e3ab3e974e34a205e12d2b9db418;hp=511b109538e8fe0804e72732828033ef3f4566c4;hb=7065200b036d4bbf0c46f4b236d761a79b57215e;hpb=fdb07d74e63ed3f0c09e548ae43b23b147bb54e6 diff --git a/tests/phpunit/includes/RevisionDbTestBase.php b/tests/phpunit/includes/RevisionDbTestBase.php index 511b109538..5de34d1ba6 100644 --- a/tests/phpunit/includes/RevisionDbTestBase.php +++ b/tests/phpunit/includes/RevisionDbTestBase.php @@ -108,7 +108,9 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { } if ( !isset( $props['user_text'] ) ) { - $props['user_text'] = 'Tester'; + $user = $this->getTestUser()->getUser(); + $props['user_text'] = $user->getName(); + $props['user'] = $user->getId(); } if ( !isset( $props['user'] ) ) { @@ -243,7 +245,6 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { 'rev_id', 'rev_page', 'rev_text_id', - 'rev_user', 'rev_minor_edit', 'rev_deleted', 'rev_len', @@ -257,7 +258,6 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { strval( $textId ), '0', '0', - '0', '13', strval( $parentId ), 's0ngbdoxagreuf2vjtuxzwdz64n29xm', @@ -348,12 +348,6 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { return $f + [ 'ar_namespace', 'ar_title' ]; }, ]; - yield [ - function ( $f ) { - unset( $f['ar_text'] ); - return $f; - }, - ]; yield [ function ( $f ) { unset( $f['ar_text_id'] ); @@ -396,7 +390,9 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { $store = new RevisionStore( $services->getDBLoadBalancer(), $services->getService( '_SqlBlobStore' ), - $services->getMainWANObjectCache() + $services->getMainWANObjectCache(), + $services->getCommentStore(), + $services->getActorMigration() ); $store->setContentHandlerUseDB( $this->getContentHandlerUseDB() ); @@ -744,15 +740,17 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { // test it --------------------------------- $since = $revisions[$sinceIdx]->getTimestamp(); + $revQuery = Revision::getQueryInfo(); $allRows = iterator_to_array( $dbw->select( - 'revision', - [ 'rev_id', 'rev_timestamp', 'rev_user' ], + $revQuery['tables'], + [ 'rev_id', 'rev_timestamp', 'rev_user' => $revQuery['fields']['rev_user'] ], [ 'rev_page' => $page->getId(), //'rev_timestamp > ' . $dbw->addQuotes( $dbw->timestamp( $since ) ) ], __METHOD__, - [ 'ORDER BY' => 'rev_timestamp ASC', 'LIMIT' => 50 ] + [ 'ORDER BY' => 'rev_timestamp ASC', 'LIMIT' => 50 ], + $revQuery['joins'] ) ); $wasLast = Revision::userWasLastToEdit( $dbw, $page->getId(), $userA->getId(), $since ); @@ -902,7 +900,7 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { 'text_id' => 123456789, // not in the test DB ] ); - MediaWiki\suppressWarnings(); // bad text_id will trigger a warning. + Wikimedia\suppressWarnings(); // bad text_id will trigger a warning. $this->assertNull( $rev->getContent(), "getContent() should return null if the revision's text blob could not be loaded." ); @@ -911,7 +909,7 @@ abstract class RevisionDbTestBase extends MediaWikiTestCase { $this->assertNull( $rev->getContent(), "getContent() should return null if the revision's text blob could not be loaded." ); - MediaWiki\suppressWarnings( 'end' ); + Wikimedia\restoreWarnings(); } public function provideGetSize() {