diff --git a/core/modules/user/src/Tests/UserSaveStatusTest.php b/core/modules/user/src/Tests/UserSaveStatusTest.php new file mode 100644 index 00000000000..d1410a149db --- /dev/null +++ b/core/modules/user/src/Tests/UserSaveStatusTest.php @@ -0,0 +1,53 @@ +installEntitySchema('user'); + } + + /** + * Test SAVED_NEW and SAVED_UPDATED statuses for user entity type. + */ + function testUserSaveStatus() { + // Create a new user. + $values = array( + 'uid' => 1, + 'name' => $this->randomMachineName(), + ); + $user = User::create($values); + + // Test SAVED_NEW. + $return = $user->save(); + $this->assertEqual($return, SAVED_NEW, "User was saved with SAVED_NEW status."); + + // Test SAVED_UPDATED. + $user->name = $this->randomMachineName(); + $return = $user->save(); + $this->assertEqual($return, SAVED_UPDATED, "User was saved with SAVED_UPDATED status."); + } + +} diff --git a/core/modules/user/src/UserStorage.php b/core/modules/user/src/UserStorage.php index f404b8d43f4..4aad5c56fdf 100644 --- a/core/modules/user/src/UserStorage.php +++ b/core/modules/user/src/UserStorage.php @@ -79,7 +79,7 @@ class UserStorage extends SqlContentEntityStorage implements UserStorageInterfac $entity->uid->value = $this->database->nextId($this->database->query('SELECT MAX(uid) FROM {users}')->fetchField()); $entity->enforceIsNew(); } - parent::save($entity); + return parent::save($entity); } /**