code from amapei
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
|
||||
|
||||
package test;
|
||||
import db.UserAmap;
|
||||
import Common;
|
||||
|
||||
/**
|
||||
* Test user rights to view contracts
|
||||
*
|
||||
* @author web-wizard
|
||||
*/
|
||||
class TestUser extends haxe.unit.TestCase
|
||||
{
|
||||
|
||||
public function new(){
|
||||
super();
|
||||
}
|
||||
|
||||
var contract : db.Contract;
|
||||
var user : db.User;
|
||||
var group1 : db.Amap;
|
||||
var group2 : db.Amap;
|
||||
var userAmap : db.UserAmap;
|
||||
|
||||
/**
|
||||
* get a contract + a user
|
||||
*/
|
||||
override function setup(){
|
||||
TestSuite.initDB();
|
||||
TestSuite.initDatas();
|
||||
|
||||
contract = db.Contract.manager.get(3);
|
||||
user = db.User.manager.get(1);
|
||||
group1 = db.Amap.manager.get(1);
|
||||
group2 = db.Amap.manager.get(2);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check that a user who has admin rights for his/her group can't view a contract from a group
|
||||
he/she doesn't belong to
|
||||
*/
|
||||
function testViewContract(){
|
||||
userAmap = db.UserAmap.getOrCreate(user, group1);
|
||||
userAmap.giveRight(Right.GroupAdmin);
|
||||
assertFalse(user.canManageContract(contract));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user