function UserRelationshipsApiSocnetTestCase::testIsPending in User Relationships 6        
                          
                  
                        
File
 
   - user_relationships_api/tests/user_relationships_api.socnet.test, line 229
- Social networking hook API testcase
@author Alex Karshakevich http://drupal.org/user/183217
Class
  
  - UserRelationshipsApiSocnetTestCase 
- @file
Social networking hook API testcase
@author Alex Karshakevich http://drupal.org/user/183217
Code
function testIsPending() {
  $user1 = $this
    ->drupalCreateUser();
  $user2 = $this
    ->drupalCreateUser();
  
  user_relationships_request_relationship($user1, $user2, $this->rtypes['oneway']->rtid, TRUE);
  
  $result = module_invoke_all('socnet_is_pending', $user1->uid, $user2->uid);
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_pending', $user1->uid, $user2->uid, 'one-way');
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_pending', $user1->uid, $user2->uid, 'approval');
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_related', $user2->uid, $user1->uid);
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_related', $user2->uid, $user1->uid, NULL, 'one-way');
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_related', $user2->uid, $user1->uid, NULL, 'two-way');
  $this
    ->assertTrue(count($result) == 0);
  
  $rel2 = user_relationships_request_relationship($user1, $user2, $this->rtypes['approval']->rtid, FALSE);
  
  $result = module_invoke_all('socnet_is_related', $user1->uid, $user2->uid);
  $this
    ->assertTrue(count($result) == 1);
  $result = module_invoke_all('socnet_is_related', $user1->uid, $user2->uid, 'approval');
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_related', $user1->uid, $user2->uid, NULL, 'two-way');
  $this
    ->assertTrue(count($result) == 0);
  
  $result = module_invoke_all('socnet_is_related', $user2->uid, $user1->uid);
  $this
    ->assertTrue(count($result) == 0);
  
  $rel2->approved = TRUE;
  user_relationships_save_relationship($rel2, 'approve');
  
  $result = module_invoke_all('socnet_is_pending', $user1->uid, $user2->uid);
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_pending', $user2->uid, $user1->uid);
  $this
    ->assertTrue(count($result) == 0);
  $result = module_invoke_all('socnet_is_related', $user1->uid, $user2->uid, 'approval');
  $this
    ->assertTrue(count($result) == 1);
  $result = module_invoke_all('socnet_is_related', $user1->uid, $user2->uid, NULL, 'two-way');
  $this
    ->assertTrue(count($result) == 1);
}