annotate core/modules/user/tests/src/Kernel/UserLegacyTest.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents
children
rev   line source
Chris@5 1 <?php
Chris@5 2
Chris@5 3 namespace Drupal\Tests\user\Kernel;
Chris@5 4
Chris@5 5 use Drupal\KernelTests\KernelTestBase;
Chris@5 6 use Drupal\user\Entity\User;
Chris@5 7 use Drupal\user\UserInterface;
Chris@5 8
Chris@5 9 /**
Chris@5 10 * Tests legacy user functionality.
Chris@5 11 *
Chris@5 12 * @group user
Chris@5 13 * @group legacy
Chris@5 14 */
Chris@5 15 class UserLegacyTest extends KernelTestBase {
Chris@5 16
Chris@5 17 /**
Chris@5 18 * Modules to enable.
Chris@5 19 *
Chris@5 20 * @var array
Chris@5 21 */
Chris@5 22 public static $modules = ['system', 'user', 'field'];
Chris@5 23
Chris@5 24 /**
Chris@5 25 * {@inheritdoc}
Chris@5 26 */
Chris@5 27 protected function setUp() {
Chris@5 28 parent::setUp();
Chris@5 29 $this->installEntitySchema('user');
Chris@5 30 }
Chris@5 31
Chris@5 32 /**
Chris@5 33 * @expectedDeprecation user_load_multiple() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use \Drupal\user\Entity\User::loadMultiple(). See https://www.drupal.org/node/2266845
Chris@5 34 * @expectedDeprecation user_load() is deprecated in Drupal 8.0.0 and will be removed before Drupal 9.0.0. Use \Drupal\user\Entity\User::load(). See https://www.drupal.org/node/2266845
Chris@5 35 */
Chris@5 36 public function testEntityLegacyCode() {
Chris@5 37 $this->installSchema('system', ['sequences']);
Chris@5 38 $this->assertCount(0, user_load_multiple());
Chris@5 39 User::create(['name' => 'foo'])->save();
Chris@5 40 $this->assertCount(1, user_load_multiple());
Chris@5 41 User::create(['name' => 'bar'])->save();
Chris@5 42 $this->assertCount(2, user_load_multiple());
Chris@5 43
Chris@5 44 $this->assertNull(user_load(300));
Chris@5 45 $this->assertInstanceOf(UserInterface::class, user_load(1));
Chris@5 46 }
Chris@5 47
Chris@5 48 }