summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-01-31 21:50:58 +0000
committerGreg Roach <fisharebest@webtrees.net>2019-01-31 21:51:51 +0000
commit3e1b7b6efc944166c48d9db7e49fa9e779f51b7c (patch)
tree0c2c1fca859aab684acd23a87c9341b843935f25
parent184daea2a19ba59ed906c357f438cc3c0eb889d4 (diff)
downloadwebtrees-3e1b7b6efc944166c48d9db7e49fa9e779f51b7c.tar.gz
webtrees-3e1b7b6efc944166c48d9db7e49fa9e779f51b7c.tar.bz2
webtrees-3e1b7b6efc944166c48d9db7e49fa9e779f51b7c.zip
Tests
-rw-r--r--app/User.php25
-rw-r--r--tests/app/Services/UserServiceTest.php63
-rw-r--r--tests/app/UserTest.php13
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