3 namespace Friendica\Test\src\Security\TwoFactor\Model;
5 use Friendica\Security\TwoFactor\Model\TrustedBrowser;
6 use Friendica\Util\DateTimeFormat;
7 use Friendica\Util\Strings;
9 class TrustedBrowserTest extends \PHPUnit_Framework_TestCase
11 public function test__construct()
13 $hash = Strings::getRandomHex();
15 $trustedBrowser = new TrustedBrowser(
19 DateTimeFormat::utcNow()
22 $this->assertEquals($hash, $trustedBrowser->cookie_hash);
23 $this->assertEquals(42, $trustedBrowser->uid);
24 $this->assertEquals('PHPUnit', $trustedBrowser->user_agent);
25 $this->assertNotEmpty($trustedBrowser->created);
28 public function testRecordUse()
30 $hash = Strings::getRandomHex();
31 $past = DateTimeFormat::utc('now - 5 minutes');
33 $trustedBrowser = new TrustedBrowser(
41 $trustedBrowser->recordUse();
43 $this->assertEquals($past, $trustedBrowser->created);
44 $this->assertGreaterThan($past, $trustedBrowser->last_used);