diff --git a/enabled_modules.info b/enabled_modules.info
index f953617..d92929b 100644
--- a/enabled_modules.info
+++ b/enabled_modules.info
@@ -9,4 +9,5 @@ dependencies[] = views_system
 
 files[] = enabled_modules.install
 files[] = enabled_modules.module
+files[] = enabled_modules.test
 files[] = enabled_modules.views_default.inc
diff --git a/enabled_modules.test b/enabled_modules.test
new file mode 100644
index 0000000..de3c35a
--- /dev/null
+++ b/enabled_modules.test
@@ -0,0 +1,33 @@
+<?php
+/**
+ * @file
+ * Tests for the Enabled Modules module
+ */
+class EnabledmodulesTestCase extends DrupalWebTestCase {
+  public static function getInfo() {
+    return array(
+      'name' => 'Enabled Modules functionality',
+      'description' => 'Test the functionality of the Enabled Modules module',
+      'group' => 'Enabled Modules',
+    );
+  }
+
+  public function setUp() {
+    parent::setUp('views', 'views_system', 'enabled_modules');
+  }
+
+  public function testEnabledmodulesAccess() {
+    $this->drupalGet('enabled-modules');
+    $this->assertResponse(403, t('Make sure access is denied to the basic Enabled Modules page for anonymous user'));
+
+    $basic_user = $this->drupalCreateUser();
+    $this->drupalLogin($basic_user);
+    $this->drupalGet('enabled-modules');
+    $this->assertResponse(403, t('Make sure access is denied to the basic Enabled Modules page for a basic user'));
+
+    $privileged_user = $this->drupalCreateUser(array('view enabled modules'));
+    $this->drupalLogin($privileged_user);
+    $this->drupalGet('enabled-modules');
+    $this->assertText(t('Enabled Modules'), t('Make sure the correct page has been displayed by checking that the title is "Enabled Modules".'));
+  }
+}
