Ejemplo n.º 1
0
$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));
$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()));
$event = new sfEvent('subject', 'name', array('member' => $member2, 'id' => 999, 'is_accepted' => false));
$t->ok(!CommunityTable::processAdminConfirm($event));
//------------------------------------------------------------
$t->diag('CommunityTable::processSubAdminConfirm()');
$event = new sfEvent('subject', 'name', array('member' => $member3, 'id' => $community5->getId(), 'is_accepted' => true));
$t->ok(!Doctrine::getTable('CommunityMember')->isSubAdmin($member3->id, $community5->id));
$t->ok(CommunityTable::processSubAdminConfirm($event));
$t->ok(Doctrine::getTable('CommunityMember')->isSubAdmin($member3->id, $community5->id));
$cm = Doctrine::getTable('CommunityMember')->retrieveByMemberIdAndCommunityId($member3->id, $community5->id);
$cm->removeAllPosition();
$cm->addPosition('sub_admin_confirm');
$event = new sfEvent('subject', 'name', array('member' => $member3, 'id' => $community5->getId(), 'is_accepted' => false));
$t->ok(!Doctrine::getTable('CommunityMember')->isSubAdmin($member3->id, $community5->id));
$t->ok(CommunityTable::processSubAdminConfirm($event));
$t->ok(!Doctrine::getTable('CommunityMember')->isSubAdmin($member3->id, $community5->id));
$event = new sfEvent('subject', 'name', array('member' => $member3, 'id' => 999, 'is_accepted' => false));
$t->ok(!CommunityTable::processSubAdminConfirm($event));