diff --git a/core/modules/views/src/Tests/PreviewTest.php b/core/modules/views/src/Tests/PreviewTest.php
new file mode 100644
index 0000000..2a4ad84
--- /dev/null
+++ b/core/modules/views/src/Tests/PreviewTest.php
@@ -0,0 +1,68 @@
+<?php
+
+/**
+ * @file
+ * Definition of Drupal\views\Tests\BasicTest.
+ */
+
+namespace Drupal\views\Tests;
+
+use Drupal\views\Views;
+
+/**
+ * Tests covering Preview functionality in Views.
+ *
+ * @group views
+ */
+class PreviewTest extends ViewTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('node', 'views_ui');
+
+  /**
+   * Views used by this test.
+   *
+   * @var array
+   */
+  public static $testViews = array();
+
+  protected function setUp() {
+    parent::setUp();
+  }
+
+  /**
+   * Tests unsaved new page display previews.
+   */
+  public function testUsavedPageDisplayPreview() {
+    $this->drupalCreateContentType(array('type' => 'page'));
+    for ($i = 0; $i < 5; $i++) {
+      $this->drupalCreateNode();
+    }
+
+    $view = Views::getView('content');
+    $view->save();
+
+    $admin_user = $this->drupalCreateUser(array('administer views', 'administer site configuration'));
+    $this->drupalLogin($admin_user);
+
+    $this->drupalGet('admin/structure/views/view/content');
+    $this->assertResponse(200);
+
+    $this->drupalPostForm(NULL, array(), t('Add Page'));
+    $this->assertResponse(200);
+
+    $this->drupalGet('admin/structure/views/nojs/display/content/page_2/path');
+    $this->assertResponse(200);
+
+    $this->drupalPostForm(NULL, array('path' => 'foo'), t('Apply'));
+    $this->assertResponse(200);
+
+    $this->drupalPostForm(NULL, array(), t('Update preview'));
+    $this->assertResponse(200);
+  }
+
+}
