public function testStorePropertiesNewEmail() { $emailer = $this->getMock('\\BeeHub_Emailer', array('email')); $emailer->expects($this->once())->method('email'); \BeeHub::setEmailer($emailer); $user = new \BeeHub_User('/system/users/john'); $user->method_PROPPATCH(\BeeHub::PROP_EMAIL, '*****@*****.**'); $user->storeProperties(); \BeeHub::setEmailer(new \BeeHub_Emailer()); }
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); $foo = new \BeeHub_Group('/system/groups/foo'); $foo->change_memberships(array('jane'), \BeeHub_Group::USER_ACCEPT); $foo->change_memberships(array('jane'), \BeeHub_Group::ADMIN_ACCEPT); $expectedMemberships = array('/system/users/jane', '/system/users/john'); sort($expectedMemberships); $returnedMemberships = $foo->user_prop_group_member_set(); sort($returnedMemberships); $this->assertSame($expectedMemberships, $returnedMemberships); $this->setCurrentUser('/system/users/john'); $foo->method_POST($headers); $this->assertSame(array('/system/users/john'), $foo->user_prop_group_member_set()); $this->setCurrentUser('/system/users/jane'); $this->assertFalse($foo->is_invited()); $this->assertFalse($foo->is_requested()); $this->assertFalse($foo->is_member()); $this->assertFalse($foo->is_admin()); \BeeHub::setEmailer(new \BeeHub_Emailer()); }
public function testMethod_POST() { if (!setUpStorageBackend()) { $this->markTestSkipped('No storage backend specified; all tests depending on the storage backend are skipped'); return; } $_POST['user_name'] = 'jdoe'; $_POST['displayname'] = 'J Doe'; $_POST['email'] = "*****@*****.**"; $_POST['password'] = '******'; $headers = array(); $obj = $this->getMock('\\BeeHub_Users', array('include_view'), array('/system/users/')); $obj->expects($this->any())->method('include_view')->with($this->equalTo('new_user_confirmation'), $this->equalTo(array('email_address' => $_POST['email']))); $emailer = $this->getMock('\\BeeHub_Emailer', array('email')); $emailer->expects($this->once())->method('email'); \BeeHub::setEmailer($emailer); $this->expectOutputRegex('/html/'); $this->obj->method_POST($headers); $user = new \BeeHub_User('/system/users/jdoe'); $this->assertSame($_POST['displayname'], $user->user_prop(\DAV::PROP_DISPLAYNAME)); $this->assertTrue($user->check_password($_POST['password'])); $userFolder = \DAV::$REGISTRY->resource('/home/' . $_POST['user_name']); $beehubConfig = \BeeHub::config(); $this->assertSame($user->path, $userFolder->user_prop(\DAV::PROP_OWNER)); \BeeHub::setEmailer(new \BeeHub_Emailer()); }
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()); }