diff -u b/src/Tests/MonitoringUITest.php b/src/Tests/MonitoringUITest.php --- b/src/Tests/MonitoringUITest.php +++ b/src/Tests/MonitoringUITest.php @@ -121,9 +121,15 @@ 'conditions[1][value]' => 0, ); - // Get every available field for the entity type node. - $node_fields = \Drupal::entityManager()->getBaseFieldDefinitions('node'); + // Available fields for the entity type node. + $node_fields = ['nid', 'title', 'langcode', 'sticky', 'status', 'uuid', 'created', 'changed', 'uid']; + + // Add more inputs to the form. + $this->postFormMultiple(t('Add another field'), count($node_fields)); + + // Add verbose fields based on node fields. $edit = $this->addAllVerboseFields($node_fields, $edit); + $this->drupalPostForm(NULL, $edit, t('Save')); $this->assertText(SafeMarkup::format('Sensor @label saved.', array('@label' => 'Node Entity Aggregator sensor'))); @@ -155,7 +161,7 @@ $this->assertFieldByName('conditions[1][value]', '0'); $i = 2; foreach ($node_fields as $field) { - $this->assertFieldByName('settings[verbose_fields][' . $i++ . ']', $field->getName()); + $this->assertFieldByName('settings[verbose_fields][' . $i++ . ']', $field); } // Create a file to test. @@ -186,11 +192,16 @@ $this->assertText('Sensor plugin settings'); $this->drupalPostForm(NULL, array('settings[entity_type]' => 'file'), t('Add another condition')); - // Get every available field for entity type file. - $file_fields = \Drupal::entityManager()->getBaseFieldDefinitions('file'); - + // Available fields for entity type file. + $file_fields = ['fid', 'uuid', 'filename', 'uri', 'filemime', 'filesize', 'status', 'created']; $edit = array(); + + // Add more inputs to the form. + $this->postFormMultiple(t('Add another field'), count($file_fields)); + + // Add verbose fields based on file fields. $edit = $this->addAllVerboseFields($file_fields, $edit); + $this->drupalPostForm(NULL, $edit, t('Save')); $this->assertText(SafeMarkup::format('Sensor @label saved.', array('@label' => 'File Entity Aggregator sensor'))); @@ -216,7 +227,7 @@ $this->drupalGet('admin/config/system/monitoring/sensors/file_test_sensor'); $i = 2; foreach ($file_fields as $field) { - $this->assertFieldByName('settings[verbose_fields][' . $i++ . ']', $field->getName()); + $this->assertFieldByName('settings[verbose_fields][' . $i++ . ']', $field); } $this->drupalGet('admin/config/system/monitoring/sensors/ui_test_sensor/delete'); @@ -1080,8 +1091,20 @@ foreach ($fields as $field) { - $this->drupalPostForm(NULL, array(), t('Add another field')); - $edit['settings[verbose_fields][' . $i++ . ']'] = $field->getName(); + $edit['settings[verbose_fields][' . $i++ . ']'] = $field; } return $edit; } + /** + * Add inputs of verbose fields to the form based on $times. + * + * @param string $button + * Name of the button to be used. + * @param int $times + * Times while the loop is executing. + */ + public function postFormMultiple($button, $times) { + for ($i = 0; $i < $times; ++$i) { + $this->drupalPostForm(NULL, array(), $button); + } + } }