RevisionStore: Introduce getContentBlobsForBatch
[lhc/web/wiklou.git] / tests / phpunit / includes / Revision / RevisionQueryInfoTest.php
index 0196c5d..4a0d9be 100644 (file)
@@ -393,6 +393,10 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                        'slot_role_id',
                                ],
                                'joins' => [],
+                               'keys' => [
+                                       'rev_id' => 'slot_revision_id',
+                                       'role_id' => 'slot_role_id'
+                               ],
                        ]
                ];
                yield 'MCR, role option' => [
@@ -415,6 +419,10 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                'joins' => [
                                        'slot_roles' => [ 'LEFT JOIN', [ 'slot_role_id = role_id' ] ],
                                ],
+                               'keys' => [
+                                       'rev_id' => 'slot_revision_id',
+                                       'role_id' => 'slot_role_id'
+                               ],
                        ]
                ];
                yield 'MCR read-new, content option' => [
@@ -441,6 +449,11 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                'joins' => [
                                        'content' => [ 'JOIN', [ 'slot_content_id = content_id' ] ],
                                ],
+                               'keys' => [
+                                       'rev_id' => 'slot_revision_id',
+                                       'role_id' => 'slot_role_id',
+                                       'model_id' => 'content_model',
+                               ],
                        ]
                ];
                yield 'MCR read-new, content and model options' => [
@@ -470,6 +483,11 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                        'content' => [ 'JOIN', [ 'slot_content_id = content_id' ] ],
                                        'content_models' => [ 'LEFT JOIN', [ 'content_model = model_id' ] ],
                                ],
+                               'keys' => [
+                                       'rev_id' => 'slot_revision_id',
+                                       'role_id' => 'slot_role_id',
+                                       'model_id' => 'content_model',
+                               ],
                        ]
                ];
 
@@ -494,6 +512,9 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                        ]
                                ),
                                'joins' => [],
+                               'keys' => [
+                                       'rev_id' => 'rev_id'
+                               ],
                        ]
                ];
                yield 'MCR write-both/read-old, content' => [
@@ -521,6 +542,9 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                        ]
                                ),
                                'joins' => [],
+                               'keys' => [
+                                       'rev_id' => 'rev_id'
+                               ],
                        ]
                ];
                yield 'MCR write-both/read-old, content, model, role' => [
@@ -548,6 +572,9 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                                        ]
                                ),
                                'joins' => [],
+                               'keys' => [
+                                       'rev_id' => 'rev_id'
+                               ],
                        ]
                ];
        }
@@ -633,6 +660,13 @@ class RevisionQueryInfoTest extends MediaWikiTestCase {
                        $queryInfo['joins'],
                        'joins'
                );
+               if ( isset( $expected['keys'] ) ) {
+                       $this->assertArrayEqualsIgnoringIntKeyOrder(
+                               $expected['keys'],
+                               $queryInfo['keys'],
+                               'keys'
+                       );
+               }
        }
 
        /**