From 510e26e7687bbae0bcf524e0fe63d56bd2fdd9a0 Mon Sep 17 00:00:00 2001
From: Thijs Kinkhorst <thijs@kinkhorst.com>
Date: Tue, 25 Aug 2020 15:06:54 +0000
Subject: [PATCH] Add tests for setRemberMeExpire()

---
 tests/lib/SimpleSAML/SessionTest.php | 49 ++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 tests/lib/SimpleSAML/SessionTest.php

diff --git a/tests/lib/SimpleSAML/SessionTest.php b/tests/lib/SimpleSAML/SessionTest.php
new file mode 100644
index 000000000..e057d3bc3
--- /dev/null
+++ b/tests/lib/SimpleSAML/SessionTest.php
@@ -0,0 +1,49 @@
+<?php
+
+declare(strict_types=1);
+
+namespace SimpleSAML\Test\Utils;
+
+use PHPUnit\Framework\TestCase;
+use SimpleSAML\Test\Utils\ClearStateTestCase;
+use SimpleSAML\Session;
+use SimpleSAML\Configuration;
+
+class SessionTest extends ClearStateTestCase
+{
+    /** @var \SimpleSAML\Session */
+    protected $session;
+
+    /**
+     * @return void
+     */
+    public function setUp(): void
+    {
+        $this->session = Session::getSessionFromRequest();
+    }
+
+    /**
+     * @return void
+     */
+    public function testSetRememberMeExpireDefaults(): void
+    {
+        // Not yet set
+        $this->assertNull($this->session->getRememberMeExpire());
+
+        // Set to default value
+        $this->session->setRememberMeExpire();
+
+        $this->assertEquals(time() + 14 * 86400, $this->session->getRememberMeExpire());
+    }
+
+    /**
+     * @return void
+     */
+    public function testSetRememberMeExpireExplicit(): void
+    {
+        // Set to specific value
+        $this->session->setRememberMeExpire(1000);
+
+        $this->assertEquals(time() + 1000, $this->session->getRememberMeExpire());
+    }
+}
-- 
GitLab