فهرست منبع

added unit tests for User::equals() method

hhamon 14 سال پیش
والد
کامیت
230b3fff53
1فایلهای تغییر یافته به همراه18 افزوده شده و 0 حذف شده
  1. 18 0
      tests/Symfony/Tests/Component/Security/Core/User/UserTest.php

+ 18 - 0
tests/Symfony/Tests/Component/Security/Core/User/UserTest.php

@@ -123,4 +123,22 @@ class UserTest extends \PHPUnit_Framework_TestCase
         $user->eraseCredentials();
         $this->assertEquals('superpass', $user->getPassword());
     }
+
+    public function testUsersAreEqual()
+    {
+        $user1 = new User('fabien', 'superpass', array('ROLE_USER'));
+        $user2 = clone $user1;
+
+        $this->assertTrue($user1->equals($user2));
+        $this->assertTrue($user2->equals($user1));
+    }
+
+    public function testUsersAreNotEqual()
+    {
+        $user1 = new User('fabien', 'superpass', array('ROLE_USER'));
+        $user2 = new User('fabien', 'superpass', array('ROLE_USER'), false);
+
+        $this->assertFalse($user1->equals($user2));
+        $this->assertFalse($user2->equals($user1));
+    }
 }