From e1dcf74ddaab4efc9faad5ea4a169c0b8bcaf543 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20D?= Date: Sat, 27 Apr 2024 11:33:37 +0200 Subject: [PATCH] chore(tests): UT for Checks and DateUtil MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rubén D --- lib/SP/Util/Checks.php | 10 +++---- lib/SP/Util/DateUtil.php | 4 +-- tests/SPT/Util/ChecksTest.php | 47 ++++++++++++++++++++++++++++++ tests/SPT/Util/DateUtilTest.php | 51 +++++++++++++++++++++++++++++++++ 4 files changed, 103 insertions(+), 9 deletions(-) create mode 100644 tests/SPT/Util/ChecksTest.php create mode 100644 tests/SPT/Util/DateUtilTest.php diff --git a/lib/SP/Util/Checks.php b/lib/SP/Util/Checks.php index 621f6a15..8fe5308d 100644 --- a/lib/SP/Util/Checks.php +++ b/lib/SP/Util/Checks.php @@ -4,7 +4,7 @@ * * @author nuxsmin * @link https://syspass.org - * @copyright 2012-2023, Rubén Domínguez nuxsmin@$syspass.org + * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org * * This file is part of sysPass. * @@ -25,14 +25,12 @@ namespace SP\Util; /** - * Class Checks utilidades de comprobación - * - * @package SP\Util + * Class Checks */ final class Checks { - private const MIN_PHP_VERSION = 82000; - private const MAX_PHP_VERSION = 83000; + private const MIN_PHP_VERSION = 80200; + private const MAX_PHP_VERSION = 80300; /** * Comprobar si sysPass se ejecuta en W$indows. diff --git a/lib/SP/Util/DateUtil.php b/lib/SP/Util/DateUtil.php index a677f35f..9a25ff82 100644 --- a/lib/SP/Util/DateUtil.php +++ b/lib/SP/Util/DateUtil.php @@ -4,7 +4,7 @@ * * @author nuxsmin * @link https://syspass.org - * @copyright 2012-2022, Rubén Domínguez nuxsmin@$syspass.org + * @copyright 2012-2024, Rubén Domínguez nuxsmin@$syspass.org * * This file is part of sysPass. * @@ -26,8 +26,6 @@ namespace SP\Util; /** * Class DateUtil - * - * @package SP\Util */ final class DateUtil { diff --git a/tests/SPT/Util/ChecksTest.php b/tests/SPT/Util/ChecksTest.php new file mode 100644 index 00000000..bab496a6 --- /dev/null +++ b/tests/SPT/Util/ChecksTest.php @@ -0,0 +1,47 @@ +. + */ + +namespace SPT\Util; + +use PHPUnit\Framework\Attributes\Group; +use PHPUnit\Framework\TestCase; +use SP\Util\Checks; + +/** + * Class ChecksTest + */ +#[Group('unitary')] +class ChecksTest extends TestCase +{ + + public function testCheckIsWindows() + { + $this->assertFalse(Checks::checkIsWindows()); + } + + public function testCheckPhpVersion() + { + $this->assertTrue(Checks::checkPhpVersion()); + } +} diff --git a/tests/SPT/Util/DateUtilTest.php b/tests/SPT/Util/DateUtilTest.php new file mode 100644 index 00000000..b941f9af --- /dev/null +++ b/tests/SPT/Util/DateUtilTest.php @@ -0,0 +1,51 @@ +. + */ + +namespace SPT\Util; + +use PHPUnit\Framework\Attributes\Group; +use SP\Util\DateUtil; +use SPT\UnitaryTestCase; + +/** + * Class DateUtilTest + */ +#[Group('unitary')] +class DateUtilTest extends UnitaryTestCase +{ + public function testGetDateFromUnix() + { + $out = DateUtil::getDateFromUnix(self::$faker->unixTime()); + + $this->assertMatchesRegularExpression('/\d{4}-\d{2}-\d{2} \d{2}:\d{2}/', $out); + } + + public function testGetDateFromUnixFromString() + { + $date = self::$faker->date(); + $out = DateUtil::getDateFromUnix($date); + + $this->assertEquals($date, $out); + } +}