[evolvis-commits] r16508: Work around project_registration_restricted in RBAC testing

mirabilos at evolvis.org mirabilos at evolvis.org
Tue Mar 1 01:21:41 CET 2011


Author: mirabilos
Date: 2011-03-01 01:21:41 +0100 (Tue, 01 Mar 2011)
New Revision: 16508

Modified:
   trunk/gforge_base/evolvisforge-5.1/tests/func/RBAC/rbacTest.php
Log:
Work around project_registration_restricted in RBAC testing

Modified: trunk/gforge_base/evolvisforge-5.1/tests/func/RBAC/rbacTest.php
===================================================================
--- trunk/gforge_base/evolvisforge-5.1/tests/func/RBAC/rbacTest.php	2011-03-01 00:21:39 UTC (rev 16507)
+++ trunk/gforge_base/evolvisforge-5.1/tests/func/RBAC/rbacTest.php	2011-03-01 00:21:41 UTC (rev 16508)
@@ -126,11 +126,35 @@
 		$this->assertFalse($this->isTextPresent("projapp Lastname"));
 		$this->assertTrue($this->isTextPresent("newsmod Lastname"));
 
-		// Register project as unprivileged user
+		// Register unprivileged user
 		$this->createUser ("toto") ;
 		$this->switchUser ("toto") ;
+
+		// Temporarily grant project approval rights to user
+		$this->click("link=Site Admin");
+		$this->waitForPageToLoad("30000");
+		$this->select ("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']", "label=Project approvers") ;
+		$this->click ("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit Role']") ;
+		$this->waitForPageToLoad("30000");
+		$this->type ("//form[contains(@action,'globalroleedit.php')]//input[@name='form_unix_name']", "toto") ;
+		$this->click ("//input[@value='Add User']") ;
+		$this->waitForPageToLoad("30000");
+		$this->assertTrue($this->isTextPresent("toto Lastname"));
+		
+		// Register project
 		$this->registerProject ("TotoProject", "toto") ;
 
+		// Revoke project approval rights
+		// (For cases where project_registration_restricted=true)
+		$this->click("link=Site Admin");
+		$this->waitForPageToLoad("30000");
+		$this->select ("//form[contains(@action,'globalroleedit.php')]//select[@name='role_id']", "label=Project approvers") ;
+		$this->click ("//form[contains(@action,'globalroleedit.php')]//input[@value='Edit Role']") ;
+		$this->waitForPageToLoad("30000");
+		$this->click ("//a[contains(@href,'/users/toto')]/../input[@name='rmuser']") ;
+		$this->waitForPageToLoad("30000");
+		$this->assertFalse($this->isTextPresent("toto Lastname"));
+
 		// Try approving it as two users without the right to do so
 		$this->open( ROOT . '/admin/approve-pending.php') ;
 		$this->waitForPageToLoad("30000");



More information about the evolvis-commits mailing list