diff --git a/src/Tests/IntegrationTest.php b/src/Tests/IntegrationTest.php
index c6f177e..65041aa 100644
--- a/src/Tests/IntegrationTest.php
+++ b/src/Tests/IntegrationTest.php
@@ -61,8 +61,8 @@ class IntegrationTest extends WebTestBase {
     $this->addAdditionalFieldsToIndex();
     $this->removeFieldsFromIndex();
 
-    $this->addFilter();
-    $this->configureFilter();
+    $this->addProcessor();
+    $this->configureProcessor();
 
     $this->setReadOnly();
     $this->disableEnableIndex();
@@ -383,21 +383,41 @@ class IntegrationTest extends WebTestBase {
   /**
    * Tests that enabling a processor works.
    */
-  protected function addFilter() {
-    $edit = array(
-      'status[ignorecase]' => 1,
+  protected function addProcessor() {
+    $edit = array();
+    $processors = array(
+      'add_url',
+      'aggregated_field',
+      'content_access',
+      'highlight',
+      'html_filter',
+      'ignorecase',
+      'ignore_character',
+      'node_status',
+      'rendered_item',
+      // Role Filter can only be enabled if users are indexed.
+      //'role_filter',
+      'stopwords',
+      'tokenizer',
+      'transliteration',
     );
+    foreach ($processors as $processor_id) {
+      $edit["status[$processor_id]"] = 1;
+    }
     $this->drupalPostForm($this->getIndexPath('processors'), $edit, $this->t('Save'));
     /** @var \Drupal\search_api\IndexInterface $index */
     $index = entity_load('search_api_index', $this->indexId, TRUE);
-    $processors = $index->getProcessors();
-    $this->assertTrue(isset($processors['ignorecase']), 'Ignore case processor enabled');
+    $index_processors = $index->getProcessors();
+    $processors[] = 'language';
+    foreach ($processors as $processor_id) {
+      $this->assertTrue(isset($index_processors[$processor_id]), "Processor $processor_id is enabled");
+    }
   }
 
   /**
    * Tests that configuring a processor works.
    */
-  protected function configureFilter() {
+  protected function configureProcessor() {
     $edit = array(
       'status[ignorecase]' => 1,
       'processors[ignorecase][settings][fields][search_api_language]' => FALSE,
diff --git a/src/Tests/Processor/RenderedItemTest.php b/src/Tests/Processor/RenderedItemTest.php
index d0abe02..a6d7987 100644
--- a/src/Tests/Processor/RenderedItemTest.php
+++ b/src/Tests/Processor/RenderedItemTest.php
@@ -139,6 +139,9 @@ class RenderedItemTest extends ProcessorTestBase {
       $field = $item->getField('rendered_item');
       $this->assertEqual($field->getType(), 'string', 'Node item ' . $nid . ' rendered value is identified as a string.');
       $values = $field->getValues();
+      // Test that the value is a string (not, e.g., a SafeString object).
+      $this->assertTrue(is_string($values[0]), 'Node item ' . $nid . ' rendered value is a string.');
+      $this->assertEqual(1, count($values), 'Node item ' . $nid . ' rendered value is a single value.');
       // These tests rely on the template not changing. However, if we'd only
       // check whether the field values themselves are included, there could
       // easier be false positives. For example the title text was present even
