X-Git-Url: https://git.cyclocoop.org/%242?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Flibs%2Frdbms%2Fdatabase%2FDatabaseTest.php;h=482ab4b5f5cbe935de8fa515e9f0feb7d38822b9;hb=fe412e0c6adfdbb5a99a44164686019d30dbdb5a;hp=8b24791ca6003ba35828c631d86abd777780b9b2;hpb=a6facc8a0a4f9b54e0cfb1e5ef6f3991de752342;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/libs/rdbms/database/DatabaseTest.php b/tests/phpunit/includes/libs/rdbms/database/DatabaseTest.php index 8b24791ca6..482ab4b5f5 100644 --- a/tests/phpunit/includes/libs/rdbms/database/DatabaseTest.php +++ b/tests/phpunit/includes/libs/rdbms/database/DatabaseTest.php @@ -704,4 +704,31 @@ class DatabaseTest extends PHPUnit\Framework\TestCase { $this->assertSame( $oldDomain, $this->db->getDomainId() ); } + /** + * @covers Wikimedia\Rdbms\Database::getLBInfo + * @covers Wikimedia\Rdbms\Database::setLBInfo + */ + public function testGetSetLBInfo() { + $db = $this->getMockDB(); + + $this->assertEquals( [], $db->getLBInfo() ); + $this->assertNull( $db->getLBInfo( 'pringles' ) ); + + $db->setLBInfo( 'soda', 'water' ); + $this->assertEquals( [ 'soda' => 'water' ], $db->getLBInfo() ); + $this->assertNull( $db->getLBInfo( 'pringles' ) ); + $this->assertEquals( 'water', $db->getLBInfo( 'soda' ) ); + + $db->setLBInfo( 'basketball', 'Lebron' ); + $this->assertEquals( [ 'soda' => 'water', 'basketball' => 'Lebron' ], $db->getLBInfo() ); + $this->assertEquals( 'water', $db->getLBInfo( 'soda' ) ); + $this->assertEquals( 'Lebron', $db->getLBInfo( 'basketball' ) ); + + $db->setLBInfo( 'soda', null ); + $this->assertEquals( [ 'basketball' => 'Lebron' ], $db->getLBInfo() ); + + $db->setLBInfo( [ 'King' => 'James' ] ); + $this->assertNull( $db->getLBInfo( 'basketball' ) ); + $this->assertEquals( [ 'King' => 'James' ], $db->getLBInfo() ); + } }