Adapt tests for PhpUnit 7.5
[friendica.git/.git] / tests / src / Security / TwoFactor / Model / TrustedBrowserTest.php
1 <?php
2
3 namespace Friendica\Test\src\Security\TwoFactor\Model;
4
5 use Friendica\Security\TwoFactor\Model\TrustedBrowser;
6 use Friendica\Test\MockedTest;
7 use Friendica\Util\DateTimeFormat;
8 use Friendica\Util\Strings;
9
10 class TrustedBrowserTest extends MockedTest
11 {
12         public function test__construct()
13         {
14                 $hash = Strings::getRandomHex();
15
16                 $trustedBrowser = new TrustedBrowser(
17                         $hash,
18                         42,
19                         'PHPUnit',
20                         DateTimeFormat::utcNow()
21                 );
22
23                 $this->assertEquals($hash, $trustedBrowser->cookie_hash);
24                 $this->assertEquals(42, $trustedBrowser->uid);
25                 $this->assertEquals('PHPUnit', $trustedBrowser->user_agent);
26                 $this->assertNotEmpty($trustedBrowser->created);
27         }
28
29         public function testRecordUse()
30         {
31                 $hash = Strings::getRandomHex();
32                 $past = DateTimeFormat::utc('now - 5 minutes');
33
34                 $trustedBrowser = new TrustedBrowser(
35                         $hash,
36                         42,
37                         'PHPUnit',
38                         $past,
39                         $past
40                 );
41
42                 $trustedBrowser->recordUse();
43
44                 $this->assertEquals($past, $trustedBrowser->created);
45                 $this->assertGreaterThan($past, $trustedBrowser->last_used);
46         }
47 }