$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));