diff --git a/tests/src/Functional/EntityBrowserViewsWidgetTest.php b/tests/src/Functional/EntityBrowserViewsWidgetTest.php
new file mode 100644
index 0000000..c7c9046
--- /dev/null
+++ b/tests/src/Functional/EntityBrowserViewsWidgetTest.php
@@ -0,0 +1,60 @@
+<?php
+
+namespace Drupal\Tests\entity_browser\Functional;
+
+use Drupal\file\Entity\File;
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Entity Browser views widget tests.
+ *
+ * @group entity_browser
+ * @see \Drupal\entity_browser\Plugin\EntityBrowser\Widget\View
+ */
+class EntityBrowserViewsWidgetTest extends BrowserTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = [
+    'node',
+    'views',
+    'entity_browser_test',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    $user = $this->drupalCreateUser([
+      'access test_entity_browser_file entity browser pages',
+    ]);
+    $this->drupalLogin($user);
+  }
+
+  /**
+   * Tests Entity Browser views widget.
+   */
+  public function testViewsWidget() {
+    // Create a file so that our test View isn't empty.
+    file_unmanaged_copy(\Drupal::root() . '/core/misc/druplicon.png', 'public://example.jpg');
+    $file = File::create([
+      'uri' => 'public://example.jpg',
+    ]);
+    $file->save();
+
+    // Visit a test entity browser page that defaults to using a View widget.
+    $this->drupalGet('/entity-browser/iframe/test_entity_browser_file');
+    $field = 'entity_browser_select[file:' . $file->id() . ']';
+    $this->assertSession()->fieldExists($field);
+    $this->submitForm([
+      $field => 1,
+    ], t('Select entities'));
+    $this->assertSession()->pageTextContains($file->getFilename());
+  }
+
+}
