Chris@17: installConfig(['system', 'field']); Chris@17: $this->installEntitySchema('entity_test_rev'); Chris@17: Chris@17: $this->entityType = 'entity_test_rev'; Chris@17: $this->bundle = $this->entityType; Chris@17: $this->fieldName = mb_strtolower($this->randomMachineName()); Chris@17: Chris@17: $field_storage = FieldStorageConfig::create([ Chris@17: 'field_name' => $this->fieldName, Chris@17: 'entity_type' => $this->entityType, Chris@17: 'type' => 'string', Chris@17: ]); Chris@17: $field_storage->save(); Chris@17: Chris@17: $instance = FieldConfig::create([ Chris@17: 'field_storage' => $field_storage, Chris@17: 'bundle' => $this->bundle, Chris@17: 'label' => $this->randomMachineName(), Chris@17: ]); Chris@17: $instance->save(); Chris@17: Chris@17: $values = [ Chris@17: 'targetEntityType' => $this->entityType, Chris@17: 'bundle' => $this->bundle, Chris@17: 'mode' => 'default', Chris@17: 'status' => TRUE, Chris@17: ]; Chris@17: Chris@17: $this->display = \Drupal::entityTypeManager() Chris@17: ->getStorage('entity_view_display') Chris@17: ->create($values); Chris@17: $this->display->save(); Chris@17: } Chris@17: Chris@17: /** Chris@17: * Tests that visually hidden works with core. Chris@17: */ Chris@17: public function testFieldVisualHidden() { Chris@17: $value = $this->randomMachineName(); Chris@17: Chris@17: // Set the formatter to link to the entity. Chris@17: $this->display->setComponent($this->fieldName, [ Chris@17: 'type' => 'string', Chris@17: 'label' => 'visually_hidden', Chris@17: 'settings' => [], Chris@17: ])->save(); Chris@17: Chris@17: $entity = EntityTestRev::create([]); Chris@17: $entity->{$this->fieldName}->value = $value; Chris@17: $entity->save(); Chris@17: Chris@17: $build = $this->display->build($entity); Chris@17: $renderer = \Drupal::service('renderer'); Chris@17: $content = $renderer->renderPlain($build); Chris@17: $this->setRawContent((string) $content); Chris@17: Chris@17: $css_selector_converter = new CssSelectorConverter(); Chris@17: $elements = $this->xpath($css_selector_converter->toXPath('.visually-hidden')); Chris@17: $this->assertCount(1, $elements, $content); Chris@17: } Chris@17: Chris@17: }