Issue #2462265 by jeqq: Return saving status when saving user entities

8.0.x
Alex Pott 2015-04-14 17:18:34 +02:00
parent abf2467860
commit 782df908ba
2 changed files with 54 additions and 1 deletions

View File

@ -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.");
}
}

View File

@ -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);
}
/**