@ -33,10 +33,47 @@ class InstagramTest extends PHPUnit_Framework_TestCase {
$this -> assertContains ( '2017' , $data [ 'data' ][ 'category' ]);
$this -> assertContains ( '2017' , $data [ 'data' ][ 'category' ]);
$this -> assertEquals ( 'Kind of crazy to see the whole year laid out like this. #planning #2017' , $data [ 'data' ][ 'content' ][ 'text' ]);
$this -> assertEquals ( 'Kind of crazy to see the whole year laid out like this. #planning #2017' , $data [ 'data' ][ 'content' ][ 'text' ]);
$this -> assertEquals ( 1 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ( 1 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ([ 'https://instagram.fsjc1-3.fna.fbcdn.net /t51.2885-15/e35/15803256_1832278043695907_4846092951052353536_n.jpg' ], $data [ 'data' ][ 'photo' ]);
$this -> assertEquals ([ 'https://instagram.fsea1-1.fna.fbcdn.net/vp/214e719b6026ef54e0545f2ed70d4c83/5B56795F /t51.2885-15/e35/15803256_1832278043695907_4846092951052353536_n.jpg' ], $data [ 'data' ][ 'photo' ]);
$this -> assertEquals ( 'https://aaronparecki.com/' , $data [ 'data' ][ 'author' ][ 'url' ]);
$this -> assertEquals ( 'https://aaronparecki.com/' , $data [ 'data' ][ 'author' ][ 'url' ]);
$this -> assertEquals ( 'Aaron Parecki' , $data [ 'data' ][ 'author' ][ 'name' ]);
$this -> assertEquals ( 'Aaron Parecki' , $data [ 'data' ][ 'author' ][ 'name' ]);
$this -> assertEquals ( 'https://instagram.fsjc1-3.fna.fbcdn.net/t51.2885-19/s320x320/14240576_268350536897085_1129715662_a.jpg' , $data [ 'data' ][ 'author' ][ 'photo' ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/661acbd22070fd8aa9863b2a6cec9a0c/5B3FC98E/t51.2885-19/s320x320/14240576_268350536897085_1129715662_a.jpg' , $data [ 'data' ][ 'author' ][ 'photo' ]);
}
public function testBGDpqNoiMJ0 () {
// https://www.instagram.com/p/BGDpqNoiMJ0/
$url = 'http://www.instagram.com/BGDpqNoiMJ0' ;
$response = $this -> parse ([ 'url' => $url ]);
$body = $response -> getContent ();
$this -> assertEquals ( 200 , $response -> getStatusCode ());
$data = json_decode ( $body , true );
$this -> assertEquals ( 'entry' , $data [ 'data' ][ 'type' ]);
$this -> assertSame ([
'type' => 'card' ,
'name' => 'pk_spam' ,
'url' => 'https://aaronparecki.com/' ,
'photo' => 'https://scontent-sof1-1.cdninstagram.com/vp/f17e1275a70fc32e93cbf434ddc32bcd/5B6CCC7A/t51.2885-19/11906329_960233084022564_1448528159_a.jpg'
], $data [ 'data' ][ 'author' ]);
$this -> assertSame ([
'muffins' ,
'https://indiewebcat.com/'
], $data [ 'data' ][ 'category' ]);
$this -> assertEquals ( 'Meow #muffins' , $data [ 'data' ][ 'content' ][ 'text' ]);
$this -> assertSame ([ 'https://instagram.fsea1-1.fna.fbcdn.net/vp/9433ea494a8b055bebabf70fd81cfa32/5B51F092/t51.2885-15/e35/13266755_877794672348882_1908663476_n.jpg' ], $data [ 'data' ][ 'photo' ]);
$this -> assertEquals ( '2016-05-30T20:46:22-07:00' , $data [ 'data' ][ 'published' ]);
$this -> assertEquals ( 'https://www.instagram.com/explore/locations/359000003/' , $data [ 'data' ][ 'location' ][ 0 ]);
$this -> assertSame ([
'type' => 'card' ,
'name' => 'Burnside 26' ,
'url' => 'https://www.instagram.com/explore/locations/359000003/' ,
'latitude' => 45.52322 ,
'longitude' => - 122.63885
], $data [ 'data' ][ 'refs' ][ 'https://www.instagram.com/explore/locations/359000003/' ]);
}
}
public function testInstagramVideo () {
public function testInstagramVideo () {
@ -52,12 +89,12 @@ class InstagramTest extends PHPUnit_Framework_TestCase {
$this -> assertContains ( '100daysofmusic' , $data [ 'data' ][ 'category' ]);
$this -> assertContains ( '100daysofmusic' , $data [ 'data' ][ 'category' ]);
$this -> assertEquals ( 'Day 18. Maple and Spruce #100daysofmusic #100daysproject #the100dayproject https://aaronparecki.com/2017/01/07/14/day18' , $data [ 'data' ][ 'content' ][ 'text' ]);
$this -> assertEquals ( 'Day 18. Maple and Spruce #100daysofmusic #100daysproject #the100dayproject https://aaronparecki.com/2017/01/07/14/day18' , $data [ 'data' ][ 'content' ][ 'text' ]);
$this -> assertEquals ( 1 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ( 1 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ([ 'https://instagram.fsjc1-3.fna.fbcdn.net/t51.2885-15/s640x640 /e15/15624670_548881701986735_8264383763249627136_n.jpg' ], $data [ 'data' ][ 'photo' ]);
$this -> assertEquals ([ 'https://instagram.fsea1-1.fna.fbcdn.net/vp/4a53ff9447418192586344a101de1c37/5ABFEC5F/t51.2885-15 /e15/15624670_548881701986735_8264383763249627136_n.jpg' ], $data [ 'data' ][ 'photo' ]);
$this -> assertEquals ( 1 , count ( $data [ 'data' ][ 'video' ]));
$this -> assertEquals ( 1 , count ( $data [ 'data' ][ 'video' ]));
$this -> assertEquals ([ 'https://instagram.fsjc1-3.fna.fbcdn.net /t50.2886-16/15921147_1074837002642259_2269307616507199488_n.mp4' ], $data [ 'data' ][ 'video' ]);
$this -> assertEquals ([ 'https://instagram.fsea1-1.fna.fbcdn.net/vp/c6647a32e561438cc42a8ffabc5e308c/5ABFB41E /t50.2886-16/15921147_1074837002642259_2269307616507199488_n.mp4' ], $data [ 'data' ][ 'video' ]);
$this -> assertEquals ( 'https://aaronparecki.com/' , $data [ 'data' ][ 'author' ][ 'url' ]);
$this -> assertEquals ( 'https://aaronparecki.com/' , $data [ 'data' ][ 'author' ][ 'url' ]);
$this -> assertEquals ( 'Aaron Parecki' , $data [ 'data' ][ 'author' ][ 'name' ]);
$this -> assertEquals ( 'Aaron Parecki' , $data [ 'data' ][ 'author' ][ 'name' ]);
$this -> assertEquals ( 'https://instagram.fsjc1-3.fna.fbcdn.net /t51.2885-19/s320x320/14240576_268350536897085_1129715662_a.jpg' , $data [ 'data' ][ 'author' ][ 'photo' ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/661acbd22070fd8aa9863b2a6cec9a0c/5B3FC98E /t51.2885-19/s320x320/14240576_268350536897085_1129715662_a.jpg' , $data [ 'data' ][ 'author' ][ 'photo' ]);
}
}
public function testInstagramPhotoWithPersonTag () {
public function testInstagramPhotoWithPersonTag () {
@ -70,9 +107,9 @@ class InstagramTest extends PHPUnit_Framework_TestCase {
$data = json_decode ( $body , true );
$data = json_decode ( $body , true );
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'category' ]));
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'category' ]));
$this -> assertContains ( 'http://tinyletter.com/kmikeym ' , $data [ 'data' ][ 'category' ]);
$this -> assertArrayHasKey ( 'http://tinyletter.com/kmikeym ' , $data [ 'data' ][ 'refs' ]);
$this -> assertEquals ([ 'type' => 'card' , 'name' => 'Mike Merrill' , 'url' => 'http://tinyletter.com/kmikeym ' , 'photo' => 'https://instagram.fsjc1-3.fna.fbcdn.net/t51.2885-19/s320x320/12627953_686238411518831_1544976311 _a.jpg' ], $data [ 'data' ][ 'refs' ][ 'http://tinyletter.com/kmikeym ' ]);
$this -> assertContains ( 'http://www.kmikeym.com/ ' , $data [ 'data' ][ 'category' ]);
$this -> assertArrayHasKey ( 'http://www.kmikeym.com/ ' , $data [ 'data' ][ 'refs' ]);
$this -> assertEquals ([ 'type' => 'card' , 'name' => 'Mike Merrill' , 'url' => 'http://www.kmikeym.com/ ' , 'photo' => 'https://instagram.fsea1-1.fna.fbcdn.net/vp/b9d8b25c8e7003f05212c1425fc6c422/5B3F45FC/t51.2885-19/s320x320/20634957_814691788710973_2275383796935163904 _a.jpg' ], $data [ 'data' ][ 'refs' ][ 'http://www.kmikeym.com/ ' ]);
}
}
public function testInstagramPhotoWithVenue () {
public function testInstagramPhotoWithVenue () {
@ -105,8 +142,8 @@ class InstagramTest extends PHPUnit_Framework_TestCase {
$data = json_decode ( $body , true );
$data = json_decode ( $body , true );
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/t51.2885-15/e35/21827424_134752690591737_8093088291252862976_n.jpg' , $data [ 'data' ][ 'photo' ][ 0 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/t51.2885-15/e35/21909774_347707439021016_5237540582556958720_n.jpg' , $data [ 'data' ][ 'photo' ][ 1 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/01add5f543d1206a940ce388d82b345d/5B343A38/ t51.2885-15/e35/21827424_134752690591737_8093088291252862976_n.jpg' , $data [ 'data' ][ 'photo' ][ 0 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/80750e21e987cbde01a4aa0b73ee2654/5B37514D/ t51.2885-15/e35/21909774_347707439021016_5237540582556958720_n.jpg' , $data [ 'data' ][ 'photo' ][ 1 ]);
$this -> assertArrayNotHasKey ( 'video' , $data [ 'data' ]);
$this -> assertArrayNotHasKey ( 'video' , $data [ 'data' ]);
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'category' ]));
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'category' ]));
}
}
@ -121,9 +158,9 @@ class InstagramTest extends PHPUnit_Framework_TestCase {
$data = json_decode ( $body , true );
$data = json_decode ( $body , true );
$this -> assertEquals ( 3 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ( 3 , count ( $data [ 'data' ][ 'photo' ]));
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/t51.2885-15/e35/21878922_686481254874005_8468823712617988096_n.jpg' , $data [ 'data' ][ 'photo' ][ 0 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/t51.2885-15/e15/21910026_1507234999368159_6974261907783942144_n.jpg' , $data [ 'data' ][ 'photo' ][ 1 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/t51.2885-15/e35/21878800_273567963151023_7672178549897297920_n.jpg' , $data [ 'data' ][ 'photo' ][ 2 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/b0f6cd9dc4d5c3371efe9f412a0d7f0b/5B6BC5B8/ t51.2885-15/e35/21878922_686481254874005_8468823712617988096_n.jpg' , $data [ 'data' ][ 'photo' ][ 0 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/872cf78dbd1e717e2867bd9cbb4a8a87/5ABF8D49/ t51.2885-15/e15/21910026_1507234999368159_6974261907783942144_n.jpg' , $data [ 'data' ][ 'photo' ][ 1 ]);
$this -> assertEquals ( 'https://instagram.fsea1-1.fna.fbcdn.net/vp/db0ed2c09dcd3a5c46279deaaca30cbf/5B410A88/ t51.2885-15/e35/21878800_273567963151023_7672178549897297920_n.jpg' , $data [ 'data' ][ 'photo' ][ 2 ]);
$this -> assertArrayNotHasKey ( 'video' , $data [ 'data' ]);
$this -> assertArrayNotHasKey ( 'video' , $data [ 'data' ]);
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'category' ]));
$this -> assertEquals ( 2 , count ( $data [ 'data' ][ 'category' ]));
}
}