diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-01-31 21:50:58 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-01-31 21:51:51 +0000 |
| commit | 3e1b7b6efc944166c48d9db7e49fa9e779f51b7c (patch) | |
| tree | 0c2c1fca859aab684acd23a87c9341b843935f25 | |
| parent | 184daea2a19ba59ed906c357f438cc3c0eb889d4 (diff) | |
| download | webtrees-3e1b7b6efc944166c48d9db7e49fa9e779f51b7c.tar.gz webtrees-3e1b7b6efc944166c48d9db7e49fa9e779f51b7c.tar.bz2 webtrees-3e1b7b6efc944166c48d9db7e49fa9e779f51b7c.zip | |
Tests
| -rw-r--r-- | app/User.php | 25 | ||||
| -rw-r--r-- | tests/app/Services/UserServiceTest.php | 63 | ||||
| -rw-r--r-- | tests/app/UserTest.php | 13 |
3 files changed, 38 insertions, 63 deletions
diff --git a/app/User.php b/app/User.php index d7efc91939..5960d5f143 100644 --- a/app/User.php +++ b/app/User.php @@ -234,17 +234,6 @@ class User implements UserInterface return $this; } - /** - * A closure which will create an object from a database row. - * - * @return Closure - */ - public static function rowMapper(): Closure - { - return function (stdClass $row): User { - return new static((int) $row->user_id, $row->user_name, $row->real_name, $row->email); - }; - } /** * Validate a supplied password @@ -256,7 +245,7 @@ class User implements UserInterface public function checkPassword(string $password): bool { $password_hash = DB::table('user') - ->where('user_id', '=', $this->user_id) + ->where('user_id', '=', $this->id()) ->value('password'); if ($password_hash !== null && password_verify($password, $password_hash)) { @@ -269,4 +258,16 @@ class User implements UserInterface return false; } + + /** + * A closure which will create an object from a database row. + * + * @return Closure + */ + public static function rowMapper(): Closure + { + return function (stdClass $row): User { + return new static((int) $row->user_id, $row->user_name, $row->real_name, $row->email); + }; + } } diff --git a/tests/app/Services/UserServiceTest.php b/tests/app/Services/UserServiceTest.php index 10703d3a31..f3c1e88bfa 100644 --- a/tests/app/Services/UserServiceTest.php +++ b/tests/app/Services/UserServiceTest.php @@ -54,26 +54,13 @@ class UserServiceTest extends TestCase } /** - * @covers \Fisharebest\Webtrees\Services\UserService::checkPassword - * @return void - */ - public function testCheckPasswordCaseSensitive(): void - { - $user_service = new UserService(); - $user = $user_service->create('user', 'User', 'user@example.com', 'secret'); - - $this->assertTrue($user->checkPassword('secret')); - $this->assertFalse($user->checkPassword('SECRET')); - } - - /** * @covers \Fisharebest\Webtrees\Services\UserService::find * @return void */ public function testFindNonExistingUser(): void { $user_service = new UserService(); - $user = $user_service->find(999); + $user = $user_service->find(999); $this->assertNull($user); } @@ -85,8 +72,8 @@ class UserServiceTest extends TestCase public function testFindExistingUser(): void { $user_service = new UserService(); - $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); - $user2 = $user_service->find($user1->id()); + $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); + $user2 = $user_service->find($user1->id()); $this->assertSame($user1->id(), $user2->id()); } @@ -98,8 +85,8 @@ class UserServiceTest extends TestCase public function testFindUserByEmail(): void { $user_service = new UserService(); - $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); - $user2 = $user_service->findByEmail($user1->email()); + $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); + $user2 = $user_service->findByEmail($user1->email()); $this->assertSame($user1->id(), $user2->id()); } @@ -111,8 +98,8 @@ class UserServiceTest extends TestCase public function testFindUserByUserName(): void { $user_service = new UserService(); - $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); - $user2 = $user_service->findByUserName($user1->userName()); + $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); + $user2 = $user_service->findByUserName($user1->userName()); $this->assertSame($user1->id(), $user2->id()); } @@ -124,9 +111,9 @@ class UserServiceTest extends TestCase public function testFindUserByIdentifier(): void { $user_service = new UserService(); - $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); - $user2 = $user_service->findByIdentifier($user1->userName()); - $user3 = $user_service->findByIdentifier($user1->email()); + $user1 = $user_service->create('user', 'User', 'user@example.com', 'secret'); + $user2 = $user_service->findByIdentifier($user1->userName()); + $user3 = $user_service->findByIdentifier($user1->email()); $this->assertSame($user1->id(), $user2->id()); $this->assertSame($user1->id(), $user3->id()); @@ -139,7 +126,7 @@ class UserServiceTest extends TestCase public function testFindUsersByIndividual(): void { $user_service = new UserService(); - $user = $user_service->create('user', 'User', 'user@example.com', 'secret'); + $user = $user_service->create('user', 'User', 'user@example.com', 'secret'); Auth::login($user); $tree = $this->importTree('demo.ged'); $indi = $tree->createIndividual('0 @@ INDI'); @@ -158,8 +145,8 @@ class UserServiceTest extends TestCase public function testFindAllUsers(): void { $user_service = new UserService(); - $user1 = $user_service->create('bbbbb', 'BBBBB', 'bbbbb@example.com', 'secret'); - $user2 = $user_service->create('aaaaa', 'AAAAA', 'aaaaa@example.com', 'secret'); + $user1 = $user_service->create('bbbbb', 'BBBBB', 'bbbbb@example.com', 'secret'); + $user2 = $user_service->create('aaaaa', 'AAAAA', 'aaaaa@example.com', 'secret'); $users = $user_service->all(); @@ -193,10 +180,10 @@ class UserServiceTest extends TestCase public function testFindManagers(): void { $user_service = new UserService(); - $user1 = $user_service->create('user1', 'User1', 'user1@example.com', 'secret'); - $user2 = $user_service->create('user2', 'User2', 'user2@example.com', 'secret'); - $user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret'); - $user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret'); + $user1 = $user_service->create('user1', 'User1', 'user1@example.com', 'secret'); + $user2 = $user_service->create('user2', 'User2', 'user2@example.com', 'secret'); + $user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret'); + $user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret'); $tree = $this->importTree('demo.ged'); $tree->setUserPreference($user1, 'canedit', 'admin'); @@ -217,10 +204,10 @@ class UserServiceTest extends TestCase public function testFindModerators(): void { $user_service = new UserService(); - $user1 = $user_service->create('user1', 'User1', 'user1@example.com', 'secret'); - $user2 = $user_service->create('user2', 'User2', 'user2@example.com', 'secret'); - $user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret'); - $user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret'); + $user1 = $user_service->create('user1', 'User1', 'user1@example.com', 'secret'); + $user2 = $user_service->create('user2', 'User2', 'user2@example.com', 'secret'); + $user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret'); + $user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret'); $tree = $this->importTree('demo.ged'); $tree->setUserPreference($user1, 'canedit', 'admin'); @@ -242,10 +229,10 @@ class UserServiceTest extends TestCase public function testFindUnapprovedAndUnverified(): void { $user_service = new UserService(); - $user1 = $user_service->create('user1', 'User1', 'user1@example.com', 'secret'); - $user2 = $user_service->create('user2', 'User2', 'user2@example.com', 'secret'); - $user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret'); - $user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret'); + $user1 = $user_service->create('user1', 'User1', 'user1@example.com', 'secret'); + $user2 = $user_service->create('user2', 'User2', 'user2@example.com', 'secret'); + $user3 = $user_service->create('user3', 'User3', 'user3@example.com', 'secret'); + $user4 = $user_service->create('user4', 'User4', 'user4@example.com', 'secret'); $user1->setPreference('verified', '0'); $user1->setPreference('verified_by_admin', '0'); diff --git a/tests/app/UserTest.php b/tests/app/UserTest.php index e76f61a590..3f311675cc 100644 --- a/tests/app/UserTest.php +++ b/tests/app/UserTest.php @@ -82,19 +82,6 @@ class UserTest extends TestCase } /** - * @covers \Fisharebest\Webtrees\User::checkPassword - * @return void - */ - public function testCheckPasswordCaseSensitive(): void - { - $user_service = new UserService(); - $user = $user_service->create('user', 'User', 'user@example.com', 'secret'); - - $this->assertTrue($user->checkPassword('secret')); - $this->assertFalse($user->checkPassword('SECRET')); - } - - /** * @covers \Fisharebest\Webtrees\User::setPreference * @covers \Fisharebest\Webtrees\User::getPreference * @return void |
