Skip to content

Commit 510e26e

Browse files
committed
Add tests for setRemberMeExpire()
1 parent 6a265f6 commit 510e26e

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleSAML\Test\Utils;
6+
7+
use PHPUnit\Framework\TestCase;
8+
use SimpleSAML\Test\Utils\ClearStateTestCase;
9+
use SimpleSAML\Session;
10+
use SimpleSAML\Configuration;
11+
12+
class SessionTest extends ClearStateTestCase
13+
{
14+
/** @var \SimpleSAML\Session */
15+
protected $session;
16+
17+
/**
18+
* @return void
19+
*/
20+
public function setUp(): void
21+
{
22+
$this->session = Session::getSessionFromRequest();
23+
}
24+
25+
/**
26+
* @return void
27+
*/
28+
public function testSetRememberMeExpireDefaults(): void
29+
{
30+
// Not yet set
31+
$this->assertNull($this->session->getRememberMeExpire());
32+
33+
// Set to default value
34+
$this->session->setRememberMeExpire();
35+
36+
$this->assertEquals(time() + 14 * 86400, $this->session->getRememberMeExpire());
37+
}
38+
39+
/**
40+
* @return void
41+
*/
42+
public function testSetRememberMeExpireExplicit(): void
43+
{
44+
// Set to specific value
45+
$this->session->setRememberMeExpire(1000);
46+
47+
$this->assertEquals(time() + 1000, $this->session->getRememberMeExpire());
48+
}
49+
}

0 commit comments

Comments
 (0)