wiki.techinc.nl/tests/phpunit/unit/includes/revisionlist/RevisionItemBaseTest.php
DannyS712 4a206f1f90 Add tests for RevisionList/RevisionItem classes
Fix RevisionItemBase::getId to actually return an int, as intended

Previously all four classes (RevisionItem, RevisionItemBase,
RevisionList, and RevisionListBase) had no coverage. Now:

+--------------------------------------------+-------+--------+
| Filename                                   | Old % | New %  |
+--------------------------------------------+-------+--------+
| includes/revisionlist/RevisionItem.php     | 0     |  46.77 |
| includes/revisionlist/RevisionItemBase.php | 0     |  70.27 |
| includes/revisionlist/RevisionList.php     | 0     | 100.00 |
| includes/revisionlist/RevisionListBase.php | 0     |  76.32 |
+--------------------------------------------+-------+--------+

Bug: T252076
Change-Id: I3da1ae350986ef6dc54a13ae9275b4c1d03f6e5b
2020-05-12 09:36:44 -07:00

23 lines
696 B
PHP

<?php
/**
* @covers RevisionItemBase
*
* @author DannyS712
*/
class RevisionItemBaseTest extends MediaWikiUnitTestCase {
public function testConcreteMethods() {
// Test the concrete methods of the abstract RevisionItemBase class
$revisionItemBase = $this->getMockBuilder( RevisionItemBase::class )
->disableOriginalConstructor()
->getMockForAbstractClass();
$this->assertNull( $revisionItemBase->getIdField() );
$this->assertFalse( $revisionItemBase->getTimestampField() );
$this->assertFalse( $revisionItemBase->getAuthorIdField() );
$this->assertFalse( $revisionItemBase->getAuthorNameField() );
$this->assertFalse( $revisionItemBase->getAuthorActorField() );
}
}