diff --git a/tests/src/Functional/InstallTest.php b/tests/src/Functional/InstallTest.php
new file mode 100644
index 0000000..e01e7c2
--- /dev/null
+++ b/tests/src/Functional/InstallTest.php
@@ -0,0 +1,48 @@
+<?php
+
+namespace Drupal\Tests\commerce_bluesnap\Functional;
+
+use Drupal\Core\Url;
+use Drupal\Tests\BrowserTestBase;
+
+/**
+ * Tests module installation.
+ *
+ * @group commerce_bluesnap
+ */
+class InstallTest extends BrowserTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static $modules = [];
+
+  /**
+   * Admin user account.
+   *
+   * @var \Drupal\user\Entity\User
+   */
+  protected $adminUser;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setUp() {
+    parent::setUp();
+    $this->adminUser = $this->createUser(['administer modules']);
+  }
+
+  /**
+   * Tests module installation.
+   */
+  public function testInstall() {
+    $this->drupalLogin($this->adminUser);
+
+    $this->drupalGet(Url::fromRoute('system.modules_list')->toString());
+    $this->getSession()->getPage()->checkField('modules[commerce_bluesnap][enable]');
+    $this->getSession()->getPage()->pressButton('Install');
+    $this->assertNoText('Commerce BlueSnap requires the shabananavas/php-bluesnap-sdk library.');
+    $this->getSession()->getPage()->pressButton('Continue');
+  }
+
+}
