Skip to content

Commit 01d5a98

Browse files
authored
[Tests] Fixed precision in ParameterProviderTest::testGetViewParameters (#560)
PHP 8.1+ added more precision when computing date time difference in days
1 parent 4b6414e commit 01d5a98

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

tests/lib/MVC/Symfony/FieldType/User/ParameterProviderTest.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,8 @@ protected function setUp(): void
4444
$this->parameterProvider = new ParameterProvider($this->userService);
4545
}
4646

47-
/**
48-
* @requires PHP < 8.1
49-
*/
5047
public function testGetViewParameters(): void
5148
{
52-
$passwordExpiresIn = 14;
5349
$passwordExpiresAt = (new DateTimeImmutable())->add(new DateInterval('P14D'));
5450

5551
$this->userService
@@ -63,7 +59,9 @@ public function testGetViewParameters(): void
6359

6460
self::assertFalse($parameters['is_password_expired']);
6561
self::assertEquals($passwordExpiresAt, $parameters['password_expires_at']);
66-
self::assertEquals($passwordExpiresIn, $parameters['password_expires_in']->days);
62+
// since PHP 8.1 computing date time includes microseconds, so the difference is not deterministic
63+
self::assertGreaterThanOrEqual(13, $parameters['password_expires_in']->days);
64+
self::assertLessThanOrEqual(14, $parameters['password_expires_in']->days);
6765
}
6866

6967
public function testGetViewParametersWhenPasswordExpirationDateIsNull(): void

0 commit comments

Comments
 (0)