[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