| @@ 65-85 (lines=21) @@ | ||
| 62 |         $this->assertInstanceOf('DateTime', $updatedTime); | |
| 63 | } | |
| 64 | ||
| 65 | public function testFromGetsCastAsGraphUser() | |
| 66 |     { | |
| 67 | $dataFromGraph = [ | |
| 68 | 'id' => '123', | |
| 69 | 'from' => [ | |
| 70 | 'id' => '1337', | |
| 71 | 'name' => 'Foo McBar', | |
| 72 | ], | |
| 73 | ]; | |
| 74 | ||
| 75 | $this->responseMock | |
| 76 |             ->shouldReceive('getDecodedBody') | |
| 77 | ->once() | |
| 78 | ->andReturn($dataFromGraph); | |
| 79 | $factory = new GraphNodeFactory($this->responseMock); | |
| 80 | $graphNode = $factory->makeGraphAlbum(); | |
| 81 | ||
| 82 | $from = $graphNode->getFrom(); | |
| 83 | ||
| 84 |         $this->assertInstanceOf('\\Facebook\\GraphNodes\\GraphUser', $from); | |
| 85 | } | |
| 86 | ||
| 87 | public function testPlacePropertyWillGetCastAsGraphPageObject() | |
| 88 |     { | |
| @@ 87-108 (lines=22) @@ | ||
| 84 |         $this->assertInstanceOf('\\Facebook\\GraphNodes\\GraphUser', $from); | |
| 85 | } | |
| 86 | ||
| 87 | public function testPlacePropertyWillGetCastAsGraphPageObject() | |
| 88 |     { | |
| 89 | $dataFromGraph = [ | |
| 90 | 'id' => '123', | |
| 91 | 'name' => 'Foo Album', | |
| 92 | 'place' => [ | |
| 93 | 'id' => '1', | |
| 94 | 'name' => 'For Bar Place', | |
| 95 | ] | |
| 96 | ]; | |
| 97 | ||
| 98 | $this->responseMock | |
| 99 |             ->shouldReceive('getDecodedBody') | |
| 100 | ->once() | |
| 101 | ->andReturn($dataFromGraph); | |
| 102 | $factory = new GraphNodeFactory($this->responseMock); | |
| 103 | $graphNode = $factory->makeGraphAlbum(); | |
| 104 | ||
| 105 | $place = $graphNode->getPlace(); | |
| 106 | ||
| 107 |         $this->assertInstanceOf('\\Facebook\\GraphNodes\\GraphPage', $place); | |
| 108 | } | |
| 109 | } | |
| 110 | ||
| @@ 153-174 (lines=22) @@ | ||
| 150 |         $this->assertInstanceOf('\\Facebook\\GraphNodes\\GraphPage', $location); | |
| 151 | } | |
| 152 | ||
| 153 | public function testUserPropertiesWillGetCastAsGraphUserObjects() | |
| 154 |     { | |
| 155 | $dataFromGraph = [ | |
| 156 | 'id' => '123', | |
| 157 | 'name' => 'Foo User', | |
| 158 | 'significant_other' => [ | |
| 159 | 'id' => '1337', | |
| 160 | 'name' => 'Bar User', | |
| 161 | ], | |
| 162 | ]; | |
| 163 | ||
| 164 | $this->responseMock | |
| 165 |             ->shouldReceive('getDecodedBody') | |
| 166 | ->once() | |
| 167 | ->andReturn($dataFromGraph); | |
| 168 | $factory = new GraphNodeFactory($this->responseMock); | |
| 169 | $graphNode = $factory->makeGraphUser(); | |
| 170 | ||
| 171 | $significantOther = $graphNode->getSignificantOther(); | |
| 172 | ||
| 173 |         $this->assertInstanceOf('\\Facebook\\GraphNodes\\GraphUser', $significantOther); | |
| 174 | } | |
| 175 | ||
| 176 | public function testPicturePropertiesWillGetCastAsGraphPictureObjects() | |
| 177 |     { | |