Version 1
[yaffs-website] / web / core / modules / migrate_drupal_ui / src / Tests / MigrateAccessTest.php
diff --git a/web/core/modules/migrate_drupal_ui/src/Tests/MigrateAccessTest.php b/web/core/modules/migrate_drupal_ui/src/Tests/MigrateAccessTest.php
new file mode 100644 (file)
index 0000000..04f2048
--- /dev/null
@@ -0,0 +1,37 @@
+<?php
+
+namespace Drupal\migrate_drupal_ui\Tests;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Tests that only user 1 can access the migrate UI.
+ *
+ * @group migrate_drupal_ui
+ */
+class MigrateAccessTest extends WebTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = ['migrate_drupal_ui'];
+
+  /**
+   * Tests that only user 1 can access the migrate UI.
+   */
+  public function testAccess() {
+    $this->drupalLogin($this->rootUser);
+    $this->drupalGet('upgrade');
+    $this->assertResponse(200);
+    $this->assertText(t('Upgrade'));
+
+    $user = $this->createUser(['administer software updates']);
+    $this->drupalLogin($user);
+    $this->drupalGet('upgrade');
+    $this->assertResponse(403);
+    $this->assertNoText(t('Upgrade'));
+  }
+
+}