Timezone fixes for php 8.1 (#490)

* Added simple test for TimeZoneHelper #461
* TimeZone offset: don't use float values for columns that could be array keys #461
This commit is contained in:
Lorenzo Milesi
2022-12-29 10:55:01 +01:00
committed by GitHub
parent 44936aacc3
commit d19374afec
4 changed files with 31 additions and 2 deletions

View File

@ -0,0 +1,26 @@
<?php
use Da\User\Helper\TimezoneHelper;
use Da\User\Validator\TimeZoneValidator;
use yii\helpers\ArrayHelper;
/**
* Testing the Timezone generator functions
*/
class TimeZoneTest extends \Codeception\Test\Unit
{
// Basic test to check the function works
public function testTimezoneHelper()
{
$alltz = (new TimezoneHelper)->getAll();
$this->assertTrue(in_array("Europe/Rome", ArrayHelper::getColumn($alltz, "timezone")));
$this->assertTrue(in_array("0100", ArrayHelper::getColumn($alltz, "offset")));
}
// Test with minPasswordRequirements equal to an empty array (= password without requirements)
public function testTimeZoneValidator()
{
$v = Yii::createObject(TimeZoneValidator::class, ["Europe/Rome"]);
$this->assertTrue($v->validate());
}
}