+ /**
+ * Tests that all user fields validate properly.
+ *
+ * @see \Drupal\Core\Field\FieldItemListInterface::generateSampleItems
+ * @see \Drupal\Core\Field\FieldItemInterface::generateSampleValue()
+ * @see \Drupal\Core\Entity\FieldableEntityInterface::validate()
+ */
+ public function testUserValidation() {
+ $user = User::create([]);
+ foreach ($user as $field_name => $field) {
+ if (!in_array($field_name, ['uid'])) {
+ $user->$field_name->generateSampleItems();
+ }
+ }
+ $violations = $user->validate();
+ $this->assertFalse((bool) $violations->count());
+ }
+