/var/www/hkosl.com/littleark/webadmin/libraies/google/apiclient/tests/Google/Service/PlusTest.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
/*
 * Copyright 2011 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

class Google_Service_PlusTest extends BaseTest
{
  
/** @var Google_PlusService */
  
public $plus;
  public function 
setUp()
  {
    
$this->checkToken();
    
$this->plus = new Google_Service_Plus($this->getClient());
  }

  public function 
testGetPerson()
  {
    
$person $this->plus->people->get("118051310819094153327");
    
$this->assertArrayHasKey('kind'$person);
    
$this->assertArrayHasKey('displayName'$person);
    
$this->assertArrayHasKey('gender'$person);
    
$this->assertArrayHasKey('id'$person);
  }

  public function 
testListActivities()
  {
    
$activities $this->plus->activities
        
->listActivities("118051310819094153327""public");

    
$this->assertArrayHasKey('kind'$activities);
    
$this->assertGreaterThan(0count($activities));

    
// Test a variety of access methods.
    
$this->assertItem($activities['items'][0]);
    
$this->assertItem($activities[0]);
    foreach (
$activities as $item) {
      
$this->assertItem($item);
      break;
    }

    
// Test deeper type transformations
    
$this->assertGreaterThan(0strlen($activities[0]->actor->displayName));
  }

  public function 
assertItem($item)
  {
    
// assertArrayHasKey uses array_key_exists, which is not great:
    // it doesn't understand SPL ArrayAccess
    
$this->assertTrue(isset($item['actor']));
    
$this->assertInstanceOf('Google_Service_Plus_ActivityActor'$item->actor);
    
$this->assertTrue(isset($item['actor']['displayName']));
    
$this->assertTrue(isset($item['actor']->url));
    
$this->assertTrue(isset($item['object']));
    
$this->assertTrue(isset($item['access']));
    
$this->assertTrue(isset($item['provider']));
  }
}