public function testMethod_POST_DeleteMember() { $_POST['delete_members'] = array('/system/users/jane'); $headers = array(); $emailer = $this->getMock('\\BeeHub_Emailer', array('email')); $emailer->expects($this->once())->method('email'); \BeeHub::setEmailer($emailer); $sponsor = new \BeeHub_Sponsor('/system/sponsors/sponsor_b'); $sponsor->change_memberships(array('jane'), \BeeHub_Sponsor::ADMIN_ACCEPT); $this->assertSame(array('/system/users/john', '/system/users/jane'), $sponsor->user_prop_group_member_set()); $this->setCurrentUser('/system/users/john'); $sponsor->method_POST($headers); $this->assertSame(array('/system/users/john'), $sponsor->user_prop_group_member_set()); $this->setCurrentUser('/system/users/jane'); $this->assertFalse($sponsor->is_requested()); $this->assertFalse($sponsor->is_member()); $this->assertFalse($sponsor->is_admin()); \BeeHub::setEmailer(new \BeeHub_Emailer()); }