summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2018-12-31 10:51:19 +0000
committerGreg Roach <fisharebest@webtrees.net>2018-12-31 10:51:19 +0000
commit2a2f821037cd97becc014d41c7a10e95aef9fe12 (patch)
tree8110fb004d11fa855538af2743af5ae53b86db71 /tests
parent32f20c14b2839ce85ae9a14fd182d48b6c1989a6 (diff)
downloadwebtrees-2a2f821037cd97becc014d41c7a10e95aef9fe12.tar.gz
webtrees-2a2f821037cd97becc014d41c7a10e95aef9fe12.tar.bz2
webtrees-2a2f821037cd97becc014d41c7a10e95aef9fe12.zip
More tests
Diffstat (limited to 'tests')
-rw-r--r--tests/app/AuthTest.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/app/AuthTest.php b/tests/app/AuthTest.php
index 5528b0eebb..8187bdc1fe 100644
--- a/tests/app/AuthTest.php
+++ b/tests/app/AuthTest.php
@@ -25,6 +25,40 @@ class AuthTest extends \Fisharebest\Webtrees\TestCase
protected static $uses_database = true;
/**
+ * @covers \Fisharebest\Webtrees\Auth::check
+ *
+ * @return void
+ */
+ public function testLoginAndLogout(): void
+ {
+ $user = User::create('user', 'User', 'user@example.com', 'secret');
+ $this->assertFalse(Auth::check());
+
+ Auth::login($user);
+ $this->assertTrue(Auth::check());
+
+ Auth::logout();
+ $this->assertFalse(Auth::check());
+ }
+
+ /**
+ * @covers \Fisharebest\Webtrees\Auth::id
+ *
+ * @return void
+ */
+ public function testIdNumbers(): void
+ {
+ // ID numbers are issued sequentially, starting at 1.
+ $user1 = User::create('user1', 'User1', 'user1@example.com', 'secret');
+ Auth::login($user1);
+ $this->assertSame(1, Auth::id());
+
+ $user2 = User::create('user2', 'User2', 'user2@example.com', 'secret');
+ Auth::login($user2);
+ $this->assertSame(2, Auth::id());
+ }
+
+ /**
* Test administrators.
*
* @covers \Fisharebest\Webtrees\Auth