diff --git a/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php b/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php
index 30ed37d..7f75d88 100644
--- a/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php
+++ b/core/modules/system/src/Tests/Update/UpdatePathTestBaseFilledTest.php
@@ -7,6 +7,8 @@
 
 namespace Drupal\system\Tests\Update;
 
+use Drupal\node\Entity\Node;
+
 /**
  * Runs UpdatePathTestBaseTest with a dump filled with content.
  *
@@ -21,4 +23,345 @@ protected function setDatabaseDumpFiles() {
     $this->databaseDumpFiles[0] = __DIR__ . '/../../../tests/fixtures/update/drupal-8.filled.standard.php.gz';
   }
 
+  /**
+   * Tests that the nodes were properly updated.
+   */
+  public function testUpdatedContent() {
+    $this->runUpdates();
+
+    $expected_node_data = array(
+      [1, 'article', 'en', 'Test Article - New title'],
+      [2, 'book', 'en', 'Book page'],
+      [3, 'forum', 'en', 'Forum topic'],
+      [4, 'page', 'en', 'Test page'],
+      [8, 'test_content_type', 'en', 'Test title'],
+    );
+    foreach ($expected_node_data as $node_data) {
+      $id = $node_data[0];
+      $type = $node_data[1];
+      $langcode = $node_data[2];
+      $title = $node_data[3];
+
+      $node = Node::load($id);
+      $this->assertEqual($node->language()->getId(), $langcode);
+      $this->assertEqual($node->getType(), $type);
+      $this->assertEqual($node->getTitle(), $title);
+      // Assert that nodes are all published.
+      $this->assertTrue($node->isPublished());
+      $this->drupalGet('node/' . $id);
+      $this->assertText($title);
+    }
+
+    // Make sure the translated node exists.
+    $translation = Node::load(8)->getTranslation('es');
+    $this->assertEqual('Test title Spanish', $translation->getTitle());
+
+    // Make sure our alias works.
+    $this->drupalGet('test-article');
+    $this->assertText('Test Article - New title');
+    $this->assertText('Body');
+    $this->assertText('Tags');
+
+    // Make sure a translated page exists.
+    $this->drupalGet('es/node/8');
+    $this->assertText('Hola');
+    $this->assertText('Hello');
+    // Make sure all field labels are there.
+    for ($i = 1; $i <= 23; $i++) {
+      $this->assertText('Test ' . $i);
+    }
+    // Make sure the translated slogan appears.
+    $this->assertText('drupal Spanish');
+    // Log in.
+    $this->drupalLogin($this->rootUser);
+
+    // Make sure node 8's content is still in the edit form.
+    $this->drupalGet('node/8/edit');
+    $this->assetText('Test title');
+    $this->assetText('Test body');
+    $this->assertFieldChecked('edit-field-test-1-value');
+    $this->assertText('2015-08-16');
+    $this->assertText('test@example.com');
+    $this->assertText('drupal.org');
+    $this->assertText('0.1');
+    $this->assertText('0.2');
+    $this->assertText('+31612345678');
+    $this->assertText('+31612345679');
+    $this->assertText('Test Article - New title');
+    $this->assertText('test.txt');
+    $this->assertText('druplicon.small');
+    $this->assertText('General discussion');
+    $this->assertText('Test Article - New title');
+    $this->assertText('Test 1');
+    $this->assertText('0.01');
+    $this->drupalPost('node/8/edit', [], 'Save and keep published (this translation)');
+    $this->assertResponse(200);
+    $this->drupalGet('es/node/8/edit');
+    $this->assertText('Test title Spanish');
+    $this->assertText('Test body Spanish');
+
+    // Make sure the custom block appears.
+    $this->drupalGet('<front>');
+    // Block title.
+    $this->assertText('Another block');
+    // Block body.
+    $this->assertText('Hello');
+
+    // Make sure the user page is correct.
+    $this->drupalGet('user/3');
+    $this->assertText('usuario_test');
+    $this->assertRaw('druplicon.small');
+    $this->assertText('Test file field');
+    $this->assertLink('test.txt');
+
+    // Make sure the test view exists.
+    $this->drupalGet('admin/structure/views/view/test_view');
+    $this->assertText('Test view');
+
+    // Make sure the book node exists.
+    $this->drupalGet('admin/structure/book');
+    $this->clickLink('Test Article - New title');
+    $this->assertText('Body');
+    $this->assertText('Tags');
+    $this->assertRaw('Text format');
+
+    // Make sure that users still exist.
+    $this->drupalGet('admin/people');
+    $this->assertText('usuario_test');
+    $this->assertText('drupal');
+    $this->drupalGet('user/1/edit');
+    $this->assertText('drupal@example.com');
+
+    // Make sure the content view works.
+    $this->drupalGet('admin/content');
+    $this->assertText('Test title');
+
+    // Make sure our custom blocks show up.
+    $this->drupalGet('admin/structure/block');
+    $this->assertText('Another block');
+    $this->assertText('Test block');
+    $this->drupalGet('admin/structure/block/block-content');
+    $this->assertText('Another block');
+    $this->assertText('Test block');
+
+    // Make sure our custom text format exists.
+    $this->drupalGet('admin/config/content/formats');
+    $this->assertText('Test text format');
+    $this->drupalGet('admin/config/content/formats/manage/test_text_format');
+    $this->assertResponse('200');
+
+    // Make sure our feed still exists.
+    $this->drupalGet('admin/config/services/aggregator');
+    $this->assertText('Test feed');
+    $this->assertText('60 items');
+    $this->drupalGet('admin/config/services/aggregator/fields');
+    $this->assertText('field_test');
+
+    // Make sure our view appears in the overview.
+    $this->drupalGet('admin/structure/views');
+    $this->assertText('test_view');
+    $this->assertText('Test view');
+
+    // Make sure our custom forum exists.
+    $this->drupalGet('admin/structure/forum');
+    $this->assertText('Test forum');
+
+    // Make sure our custom menu exists.
+    $this->drupalGet('admin/structure/menu');
+    $this->assertText('Test menu');
+
+    // Make sure our custom menu link exists.
+    $this->drupalGet('admin/structure/menu/manage/test-menu');
+    $this->clickLink('Admin');
+    $this->drupalGet('admin/structure/menu/item/1/edit');
+    $this->assertFieldChecked('edit-enabled-value');
+
+    // Make sure our comment type exists.
+    $this->drupalGet('admin/structure/comment');
+    $this->assertText('Test comment type');
+    $this->drupalGet('admin/structure/comment/manage/test_comment_type/fields');
+    $this->assertText('comment_body');
+
+    // Make sure our contact form exists.
+    $this->drupalGet('admin/structure/contact');
+    $this->assertText('Test contact form');
+    $this->drupalGet('admin/structure/types');
+    $this->assertText('Test content type description');
+    $this->drupalGet('admin/structure/types/manage/test_content_type/fields');
+    // Make sure fields are the right type.
+    $this->assertLink('Text (formatted, long, with summary)');
+    $this->assertLink('Boolean');
+    $this->assertLink('Comments');
+    $this->assertLink('Date');
+    $this->assertLink('Email');
+    $this->assertLink('Link');
+    $this->assertLink('List (float)');
+    $this->assertLink('Telephone number');
+    $this->assertLink('Entity reference');
+    $this->assertLink('File');
+    $this->assertLink('Image');
+    $this->assertLink('Text (plain, long)');
+    $this->assertLink('List (text)');
+    $this->assertLink('List (formatted, long)');
+    $this->assertLink('Text (plain)');
+    $this->assertLink('List (integer)');
+    $this->assertLink('Number (integer)');
+    $this->assertLink('Number (float)');
+
+    // Make sure our form mode exists.
+    $this->drupalGet('admin/structure/display-modes/form');
+    $this->assertText('New form mode');
+
+    // Make sure our view mode exists.
+    $this->drupalGet('admin/structure/display-modes/view');
+    $this->assertText('New view mode');
+    $this->drupalGet('display-modes/view/manage/node.new_view_mode');
+    $this->assertResponse(200);
+
+    // Make sure our language is till there.
+    $this->drupalGet('admin/config/regional/language');
+    $this->assertText('Spanish');
+
+    // Make sure our date format exists.
+    $this->drupalGet('admin/config/regional/date-time');
+    $this->assertText('Test date format');
+    $this->drupalGet('admin/config/regional/date-time/formats/manage/test_date_format');
+    $this->assertOptionSelected('edit-langcode', 'Spanish');
+
+    // Make sure our image style exists.
+    $this->drupalGet('admin/config/media/image-styles/manage/test_image_style');
+    $this->assertText('Test image style');
+    $this->assertText('Desaturate');
+    $this->assertText('Convert PNG');
+
+    // Make sure our responsive image style exists.
+    $this->drupalGet('admin/config/media/responsive-image-style/test');
+    $this->assertText('Machine name: test');
+    $this->drupalGet('admin/config/user-interface/shortcut');
+    $this->assertText('Test shortcut');
+    $this->drupalGet('admin/config/user-interface/shortcut/manage/test/customize');
+    $this->assertText('All content');
+
+    // Make sure our language detection settings are still correct.
+    $this->drupalGet('admin/config/regional/language/detection');
+    $this->assertFieldChecked('edit-language-interface-enabled-language-user-admin');
+    $this->assertFieldChecked('edit-language-interface-enabled-language-url');
+    $this->assertFieldChecked('edit-language-interface-enabled-language-session');
+    $this->assertFieldChecked('edit-language-interface-enabled-language-user');
+    $this->assertFieldChecked('edit-language-interface-enabled-language-browser');
+
+    // Make sure strings are still tranlsated.
+    $this->drupalGet('admin/structure/views/view/content/translate/es/edit');
+    $this->assertText('Contenido');
+    $this->drupalPost('admin/config/regional/translate', ['string' => 'Full comment'], 'Filter');
+    $this->assertText('Comentario completo');
+
+    // Make sure actions are still there.
+    $this->drupalGet('admin/config/system/actions');
+    $this->assertText('Test action');
+    $this->drupalGet('admin/config/system/actions/configure/test_action');
+    $this->assertText('test_action');
+    $this->assertText('drupal.org');
+
+    // Make sure bans still exist.
+    $this->drupalGet('admin/config/people/ban');
+    $this->assertText('8.8.8.8');
+
+    // Make sure our vocabulary exists.
+    $this->drupalGet('admin/structure/taxonomy/manage/test_vocabulary/overview');
+    // Make sure terms exist.
+    $this->assertText('Test root term');
+    $this->assertText('Test child term');
+    $this->drupalGet('taxonomy/term/3');
+    $this->assertResponse('200');
+
+    // Make sure our contact form exists.
+    $this->drupalGet('admin/structure/contact');
+    $this->assertText('Test contact form');
+    $this->drupalGet('admin/structure/contact/manage/test_contact_form');
+    $this->assertText('test@example.com');
+    $this->assertText('Hello');
+    $this->drupalGet('admin/structure/contact/manage/test_contact_form/translate/es/edit');
+    $this->assertText('Hola');
+    $this->assertText('Test contact form Spanish');
+
+    // Make sure module and themes are still enabled.
+    $actual_enabled_modules = array_keys(\Drupal::moduleHandler()->getModuleList());
+    $expected_enabled_modules = [
+      'action',
+      'aggregator',
+      'ban',
+      'basic_auth',
+      'block',
+      'block_content',
+      'book',
+      'breakpoint',
+      'ckeditor',
+      'color',
+      'comment',
+      'config',
+      'config_translation',
+      'contact',
+      'content_translation',
+      'contextual',
+      'datetime',
+      'dblog',
+      'editor',
+      'entity_reference',
+      'field',
+      'field_ui',
+      'file',
+      'filter',
+      'hal',
+      'help',
+      'history',
+      'image',
+      'language',
+      'link',
+      'locale',
+      'menu_ui',
+      'migrate',
+      'migrate_drupal',
+      'node',
+      'options',
+      'page_cache',
+      'path',
+      'quickedit',
+      'rdf',
+      'responsive_image',
+      'rest',
+      'search',
+      'serialization',
+      'shortcut',
+      'simpletest',
+      'statistics',
+      'syslog',
+      'system',
+      'taxonomy',
+      'telephone',
+      'text',
+      'toolbar',
+      'tour',
+      'tracker',
+      'update',
+      'user',
+      'views_ui',
+      'forum',
+      'menu_link_content',
+      'views',
+      'standard',
+    ];
+
+    $actual_enabled_themes = system_list('theme');
+    $expected_enabled_themes = [
+        'bartik',
+        'classy',
+        'seven',
+        'stark',
+    ];
+    $this->assertEqual(array_intersect($actual_enabled_modules, $expected_enabled_modules), $expected_enabled_modules, 'Modules are still enabled.');
+    $this->assertEqual(array_intersect($actual_enabled_themes, $expected_enabled_themes), $expected_enabled_themes, 'Themes are still enabled.');
+
+    // @todo attempt uninstalling all modules, make sure there are no errors.
+  }
 }
