Chris@18: installSchema('system', ['sequences']); Chris@18: $this->installEntitySchema('user'); Chris@18: Chris@18: $account = $this->createUser(); Chris@18: $anonymous = User::create(['uid' => 0]); Chris@18: Chris@18: $this->assertEquals($account->getAccountName(), $account->label()); Chris@18: Chris@18: // Setup a random anonymous name to be sure the name is used. Chris@18: $name = $this->randomMachineName(); Chris@18: $this->config('user.settings')->set('anonymous', $name)->save(); Chris@18: $this->assertEquals($name, $anonymous->label()); Chris@18: $this->assertEquals($name, $anonymous->getDisplayName()); Chris@18: $this->assertEmpty($anonymous->getAccountName()); Chris@18: Chris@18: // Set to test the altered username. Chris@18: \Drupal::state()->set('user_hooks_test_user_format_name_alter', TRUE); Chris@18: Chris@18: // The user display name should be altered. Chris@18: $this->assertEquals('' . $account->id() . '', $account->getDisplayName()); Chris@18: // The user login name should not be altered. Chris@18: $this->assertEquals($account->name->value, $account->getAccountName()); Chris@18: } Chris@18: Chris@18: }