improve equality detection of same user
This commit is contained in:
@@ -1026,7 +1026,11 @@ class User implements UserInterface, EquatableInterface, ThemeUserInterface, Pas
|
|||||||
|
|
||||||
public function isEqualTo(UserInterface $user): bool
|
public function isEqualTo(UserInterface $user): bool
|
||||||
{
|
{
|
||||||
if (!$user instanceof self) {
|
if (!$user instanceof User) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($this->id !== $user->getId()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -511,6 +511,14 @@ class UserTest extends TestCase
|
|||||||
$sut2->setUserIdentifier('12345678');
|
$sut2->setUserIdentifier('12345678');
|
||||||
self::assertTrue($sut->isEqualTo($sut2));
|
self::assertTrue($sut->isEqualTo($sut2));
|
||||||
self::assertTrue($sut2->isEqualTo($sut));
|
self::assertTrue($sut2->isEqualTo($sut));
|
||||||
|
|
||||||
|
self::assertFalse($sut->isEnabled());
|
||||||
|
$sut->setEnabled(true);
|
||||||
|
self::assertFalse($sut->isEqualTo($sut2));
|
||||||
|
self::assertFalse($sut2->isEqualTo($sut));
|
||||||
|
$sut2->setEnabled(true);
|
||||||
|
self::assertTrue($sut->isEqualTo($sut2));
|
||||||
|
self::assertTrue($sut2->isEqualTo($sut));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testSerialize(): void
|
public function testSerialize(): void
|
||||||
|
|||||||
Reference in New Issue
Block a user