Issue #2462265 by jeqq: Return saving status when saving user entities
parent
abf2467860
commit
782df908ba
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of Drupal\user\Tests\UserSaveStatusTest.
|
||||
*/
|
||||
|
||||
namespace Drupal\user\Tests;
|
||||
|
||||
use Drupal\simpletest\KernelTestBase;
|
||||
use Drupal\user\Entity\User;
|
||||
|
||||
/**
|
||||
* Tests user saving status.
|
||||
*
|
||||
* @group user
|
||||
*/
|
||||
class UserSaveStatusTest extends KernelTestBase {
|
||||
|
||||
/**
|
||||
* Modules to enable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $modules = array('system', 'user', 'field');
|
||||
|
||||
protected function setUp() {
|
||||
parent::setUp();
|
||||
$this->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.");
|
||||
}
|
||||
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue