From 8b1d94082dd6cd756c3e31f2a5896b956cc5ff21 Mon Sep 17 00:00:00 2001 From: Timo Tijhof Date: Thu, 2 Apr 2015 02:15:50 +0100 Subject: [PATCH] User: Add unit tests for getId, isAnon and isLoggedIn Change-Id: Ie007d9da47df871f99ca19c4d7364f46f71c255b --- tests/phpunit/includes/UserTest.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/phpunit/includes/UserTest.php b/tests/phpunit/includes/UserTest.php index 73e50518f8..b74a7eadc0 100644 --- a/tests/phpunit/includes/UserTest.php +++ b/tests/phpunit/includes/UserTest.php @@ -397,4 +397,32 @@ class UserTest extends MediaWikiTestCase { $sixth = User::newFromName( 'EqualUnitTestUser' ); $this->assertTrue( $fifth->equals( $sixth ) ); } + + /** + * @covers User::getId + */ + public function testGetId() { + $user = User::newFromName( 'UTSysop' ); + $this->assertTrue( $user->getId() > 0 ); + + } + + /** + * @covers User::isLoggedIn + * @covers User::isAnon + */ + public function testLoggedIn() { + $user = User::newFromName( 'UTSysop' ); + $this->assertTrue( $user->isLoggedIn() ); + $this->assertFalse( $user->isAnon() ); + + // Non-existent users are perceived as anonymous + $user = User::newFromName( 'UTNonexistent' ); + $this->assertFalse( $user->isLoggedIn() ); + $this->assertTrue( $user->isAnon() ); + + $user = new User; + $this->assertFalse( $user->isLoggedIn() ); + $this->assertTrue( $user->isAnon() ); + } } -- 2.20.1