From 3f7584fab7270781b0898762deb0209defd46e8b Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Mon, 9 Sep 2019 09:55:51 +0000 Subject: [PATCH] CSRF : Add the multiple CSRF management tests git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5459 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- Tests/csrfTest.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Tests/csrfTest.php b/Tests/csrfTest.php index 5166e07..e7bb23c 100644 --- a/Tests/csrfTest.php +++ b/Tests/csrfTest.php @@ -11,6 +11,7 @@ class test_csrf extends PHPUnit_Framework_TestCase { $csrf = new csrf (); $res = $csrf->createToken (); + $GLOBALS["CSRFTEST-Token"] = $res; $this->assertSame (30, strlen ($res)); } @@ -60,4 +61,30 @@ class test_csrf extends PHPUnit_Framework_TestCase $res = $csrf->getToken (); $this->assertSame (30, strlen ($res)); } + + public function test_csrf_multiple_1 () + { + $csrf1 = new csrf (); + $token1 = $csrf1->createToken (); + $csrf2 = new csrf (); + $token2 = $csrf2->createToken (); + $this->assertSame (true, + $csrf2->checkToken ($token1) && $csrf2->checkToken ($token2)); + } + + public function test_csrf_multiple_extend_2 () + { + $csrf = new csrf (); + $res = $csrf->extendToken ($GLOBALS["CSRFTEST-Token"]); + $this->assertSame (true, $res); + } + + public function test_csrf_multiple_get () + { + $csrf1 = new csrf (); + $token1 = $csrf1->createToken (); + $csrf2 = new csrf (); + $token2 = $csrf2->getToken (); + $this->assertSame ($token1, $token2); + } }