コード例 #1
0
ファイル: beehub_userTest.php プロジェクト: niekbosch/BeeHub
 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());
 }
コード例 #2
0
ファイル: beehub_groupTest.php プロジェクト: niekbosch/BeeHub
 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());
 }
コード例 #3
0
ファイル: beehub_usersTest.php プロジェクト: niekbosch/BeeHub
 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());
 }
コード例 #4
0
 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());
 }