Merge pull request #2519 from jitendrapurohit/CRM-13833
[civicrm-core.git] / tests / phpunit / WebTest / ACL / AssignUsersToRolesTest.php
index 69f00a924656f0438616f6272714a62910ad72ae..8642442a1ebddf781cd554df38e9f72d18f0b858 100755 (executable)
@@ -1,7 +1,7 @@
 <?php
 /*
  +--------------------------------------------------------------------+
- | CiviCRM version 4.3                                                |
+ | CiviCRM version 4.4                                                |
  +--------------------------------------------------------------------+
  | Copyright CiviCRM LLC (c) 2004-2013                                |
  +--------------------------------------------------------------------+
@@ -24,7 +24,6 @@
  +--------------------------------------------------------------------+
 */
 
-
 require_once 'CiviTest/CiviSeleniumTestCase.php';
 class WebTest_ACL_AssignUsersToRolesTest extends CiviSeleniumTestCase {
 
@@ -33,50 +32,40 @@ class WebTest_ACL_AssignUsersToRolesTest extends CiviSeleniumTestCase {
   }
 
   function testAssignUsersToRoles() {
-    $this->open($this->sboxPath);
 
     $this->webtestLogin();
-    // Go directly to the URL of the screen that will create new group.
-    $this->open($this->sboxPath . "civicrm/group/add?reset=1");
+
+    $this->openCiviPage("group/add", "reset=1");
     $groupTitle = "testGroup" . substr(sha1(rand()), 0, 4);
     $this->type("title", $groupTitle);
     $this->click("group_type[1]");
     $this->click("_qf_Edit_upload-bottom");
     $this->waitForPageToLoad($this->getTimeoutMsec());
 
-    $this->assertTrue($this->isTextPresent("The Group '{$groupTitle}' has been saved."));
+    $this->waitForText('crm-notification-container', "The Group '{$groupTitle}' has been saved.");
 
-    // Go directly to the URL that will create a new ACL role
-    $this->open($this->sboxPath . "civicrm/admin/options/acl_role?group=acl_role&action=add&reset=1");
-
-    $this->waitForElementPresent("_qf_Options_cancel-bottom");
+    $this->openCiviPage("admin/options/acl_role", "action=add&reset=1", "_qf_Options_cancel-bottom");
 
     $label = "TestAclRole" . substr(sha1(rand()), 0, 4);
     $this->type("label", $label);
-    $this->click("_qf_Options_next-bottom");
-    $this->waitForPageToLoad($this->getTimeoutMsec());
-    $this->assertTrue($this->isTextPresent("The Acl Role '{$label}' has been saved "));
+    $this->clickLink("_qf_Options_next-bottom");
 
+    $this->waitForText('crm-notification-container', "The Acl Role '{$label}' has been saved");
 
-    // Go directly to the URL of the screen that will assign users to role.
-    $this->open($this->sboxPath . "civicrm/acl/entityrole?action=add&reset=1");
+    $this->openCiviPage("acl/entityrole", "action=add&reset=1");
 
     $this->select("acl_role_id", "label=" . $label);
     $this->select("entity_id", "label={$groupTitle}");
 
-    $this->click("_qf_EntityRole_next-botttom");
-    $this->waitForPageToLoad($this->getTimeoutMsec());
-
+    $this->clickLink("_qf_EntityRole_next-botttom");
 
-    // Go directly to the URL of the screen that will manage ACLs
-    $this->open($this->sboxPath . "civicrm/acl?action=add&reset=1");
+    $this->openCiviPage("acl", "action=add&reset=1");
     $this->click("group_id");
     $this->select("group_id", "label={$groupTitle}");
     $this->select("operation", "label=View");
     $this->select("entity_id", "label={$label}");
     $this->type("name", "describe {$label}");
-    $this->click("_qf_ACL_next-bottom");
-    $this->waitForPageToLoad($this->getTimeoutMsec());
+    $this->clickLink("_qf_ACL_next-bottom");
   }
 }