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