]> git.mxchange.org Git - friendica.git/commitdiff
Fix namespace for CryptoTest
authorArt4 <art4@wlabs.de>
Fri, 1 Nov 2024 21:46:09 +0000 (21:46 +0000)
committerArt4 <art4@wlabs.de>
Fri, 1 Nov 2024 21:46:09 +0000 (21:46 +0000)
tests/src/Util/CryptoTest.php

index 7fd5befce5f79a0278a21c67d3b81377064b1ee1..eeb99b1bb9c06fc6fdbd59fc49a320dc1434cde5 100644 (file)
@@ -6,14 +6,16 @@
 // SPDX-License-Identifier: AGPL-3.0-or-later
 
 /// @todo Use right namespace - needs alternative way of mocking random_int()
-namespace Friendica\Util;
+namespace Friendica\Test\src\Util;
 
-use phpseclib\Crypt\RSA;
-use phpseclib\Math\BigInteger;
+use Friendica\Util\Crypto;
+use phpmock\phpunit\PHPMock;
 use PHPUnit\Framework\TestCase;
 
 class CryptoTest extends TestCase
 {
+       use PHPMock;
+
        public static function tearDownAfterClass(): void
        {
                // Reset mocking
@@ -39,6 +41,14 @@ class CryptoTest extends TestCase
 
        public function testRandomDigitsRandomInt()
        {
+               $random_int = $this->getFunctionMock(__NAMESPACE__, 'random_int');
+        $random_int->expects($this->any())->willReturnCallback(function($min, $max) {
+                       global $phpMock;
+                       if (isset($phpMock['random_int'])) {
+                               return call_user_func_array($phpMock['random_int'], func_get_args());
+                       }
+               });
+
                self::assertRandomInt(0, 9);
 
                $test = Crypto::randomDigits(1);
@@ -78,16 +88,3 @@ class CryptoTest extends TestCase
                ];
        }
 }
-
-/**
- * A workaround to replace the PHP native random_int() (>= 7.0) with a mocked function
- *
- * @return int
- */
-function random_int($min, $max)
-{
-       global $phpMock;
-       if (isset($phpMock['random_int'])) {
-               return call_user_func_array($phpMock['random_int'], func_get_args());
-       }
-}