示例#1
0
$t->ok($community1->isAllowed($member2, 'view'));
$t->ok($community1->isAllowed($member1, 'edit'));
$t->ok(!$community1->isAllowed($member2, 'edit'));
//------------------------------------------------------------
$t->diag('CommunityTable::adminConfirmList()');
$event = new sfEvent('subject', 'name', array('member' => $member1));
$t->ok(!CommunityTable::adminConfirmList($event));
$event = new sfEvent('subject', 'name', array('member' => $member2));
$t->ok(CommunityTable::adminConfirmList($event));
$t->is(count($event->getReturnValue()), 1);
//------------------------------------------------------------
$t->diag('CommunityTable::subAdminConfirmList()');
$event = new sfEvent('subject', 'name', array('member' => $member1));
$t->ok(!CommunityTable::subAdminConfirmList($event));
$event = new sfEvent('subject', 'name', array('member' => $member3));
$t->ok(CommunityTable::subAdminConfirmList($event));
$t->is(count($event->getReturnValue()), 1);
//------------------------------------------------------------
$t->diag('CommunityTable::processAdminConfirm()');
$event = new sfEvent('subject', 'name', array('member' => $member2, 'id' => $community4->getId(), 'is_accepted' => true));
$t->ok($community4->isAdmin($member1->getId()));
$t->ok(!$community4->isAdmin($member2->getId()));
$t->ok(CommunityTable::processAdminConfirm($event));
$t->ok(!$community4->isAdmin($member1->getId()));
$t->ok($community4->isAdmin($member2->getId()));
$cm1 = Doctrine::getTable('CommunityMember')->retrieveByMemberIdAndCommunityId($member1->getId(), $community4->getId());
$cm1->addPosition('admin');
$cm2 = Doctrine::getTable('CommunityMember')->retrieveByMemberIdAndCommunityId($member2->getId(), $community4->getId());
$cm2->addPosition('admin_confirm');
$cm2->removePosition('admin');
$event = new sfEvent('subject', 'name', array('member' => $member2, 'id' => $community4->getId(), 'is_accepted' => false));