2525class ApiTest extends \PHPUnit_Framework_TestCase
2626{
2727 ////////////////////////////////// FIXTURES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
28- const MOCK_FILE_PATH = '/path/to/mock/file ' ;
2928 const MOCK_FILE_CONTENTS = 'Mock file contents ' ;
30- const MOCK_FOLDER_PATH = 'a-directory ' ;
29+ const MOCK_FILE_PATH = '/a-directory/another-file.js ' ;
30+ const MOCK_FOLDER_PATH = 'a-directory/ ' ;
31+ const MOCK_PACKAGE = 'mockPackage ' ;
32+ const MOCK_REFERENCE = 'mockReference ' ;
33+ const MOCK_VENDOR = 'mockVendor ' ;
34+ const MOCK_BRANCH = 'mockBranch ' ;
3135
3236 /** @var Api */
3337 private $ api ;
@@ -49,7 +53,7 @@ protected function setUp()
4953
5054 /////////////////////////////////// TESTS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
5155 /**
52- * @uses Potherca\Flysystem\Github\Api::exists
56+ *
5357 */
5458 final public function testApiShouldComplainWhenInstantiatedWithoutClient ()
5559 {
@@ -93,20 +97,16 @@ final public function testApiShouldUseValuesFromSettingsWhenAskingClientForFileC
9397
9498 $ expected = self ::MOCK_FILE_CONTENTS ;
9599
96- $ mockVendor = 'vendor ' ;
97- $ mockPackage = 'package ' ;
98- $ mockReference = 'reference ' ;
99-
100100 $ this ->prepareMockSettings ([
101- 'getVendor ' => $ mockVendor ,
102- 'getPackage ' => $ mockPackage ,
103- 'getReference ' => $ mockReference ,
101+ 'getVendor ' => self :: MOCK_VENDOR ,
102+ 'getPackage ' => self :: MOCK_PACKAGE ,
103+ 'getReference ' => self :: MOCK_REFERENCE ,
104104 ]);
105105
106106 $ this ->prepareMockApi (
107107 'download ' ,
108108 $ api ::API_REPOSITORY ,
109- [$ mockVendor , $ mockPackage , trim (self ::MOCK_FILE_PATH , '/ ' ), $ mockReference ],
109+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim (self ::MOCK_FILE_PATH , '/ ' ), self :: MOCK_REFERENCE ],
110110 $ expected
111111 );
112112
@@ -124,20 +124,16 @@ final public function testApiShouldUseValuesFromSettingsWhenAskingClientIfFileEx
124124
125125 $ expected = self ::MOCK_FILE_CONTENTS ;
126126
127- $ mockVendor = 'vendor ' ;
128- $ mockPackage = 'package ' ;
129- $ mockReference = 'reference ' ;
130-
131127 $ this ->prepareMockSettings ([
132- 'getVendor ' => $ mockVendor ,
133- 'getPackage ' => $ mockPackage ,
134- 'getReference ' => $ mockReference ,
128+ 'getVendor ' => self :: MOCK_VENDOR ,
129+ 'getPackage ' => self :: MOCK_PACKAGE ,
130+ 'getReference ' => self :: MOCK_REFERENCE ,
135131 ]);
136132
137133 $ this ->prepareMockApi (
138134 'exists ' ,
139135 $ api ::API_REPOSITORY ,
140- [$ mockVendor , $ mockPackage , trim (self ::MOCK_FILE_PATH , '/ ' ), $ mockReference ],
136+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim (self ::MOCK_FILE_PATH , '/ ' ), self :: MOCK_REFERENCE ],
141137 $ expected
142138 );
143139
@@ -187,20 +183,16 @@ final public function testApiShouldUseValuesFromSettingsWhenAskingClientForFileI
187183
188184 $ expected = self ::MOCK_FILE_CONTENTS ;
189185
190- $ mockVendor = 'vendor ' ;
191- $ mockPackage = 'package ' ;
192- $ mockReference = 'reference ' ;
193-
194186 $ this ->prepareMockSettings ([
195- 'getVendor ' => $ mockVendor ,
196- 'getPackage ' => $ mockPackage ,
197- 'getReference ' => $ mockReference ,
187+ 'getVendor ' => self :: MOCK_VENDOR ,
188+ 'getPackage ' => self :: MOCK_PACKAGE ,
189+ 'getReference ' => self :: MOCK_REFERENCE ,
198190 ]);
199191
200192 $ this ->prepareMockApi (
201193 'show ' ,
202194 $ api ::API_REPOSITORY ,
203- [$ mockVendor , $ mockPackage , trim (self ::MOCK_FILE_PATH , '/ ' ), $ mockReference ],
195+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim (self ::MOCK_FILE_PATH , '/ ' ), self :: MOCK_REFERENCE ],
204196 $ expected
205197 );
206198
@@ -234,26 +226,23 @@ final public function testApiShouldReturnMetadataForDirectoryWhenGivenPathIsDire
234226 {
235227 $ api = $ this ->api ;
236228
237- $ mockPackage = 'mockPackage ' ;
238- $ mockPath = self ::MOCK_FOLDER_PATH ;
239- $ mockReference = 'mockReference ' ;
240- $ mockVendor = 'mockVendor ' ;
229+ $ mockPath = trim (self ::MOCK_FOLDER_PATH , '/ ' );
241230
242231 $ expectedUrl = sprintf (
243232 '%s/repos/%s/%s/contents/%s?ref=%s ' ,
244233 $ api ::GITHUB_API_URL ,
245- $ mockVendor ,
246- $ mockPackage ,
234+ self :: MOCK_VENDOR ,
235+ self :: MOCK_PACKAGE ,
247236 $ mockPath ,
248- $ mockReference
237+ self :: MOCK_REFERENCE
249238 );
250239
251240 $ expectedHtmlUrl = sprintf (
252241 '%s/%s/%s/blob/%s/%s ' ,
253242 $ api ::GITHUB_URL ,
254- $ mockVendor ,
255- $ mockPackage ,
256- $ mockReference ,
243+ self :: MOCK_VENDOR ,
244+ self :: MOCK_PACKAGE ,
245+ self :: MOCK_REFERENCE ,
257246 $ mockPath
258247 );
259248
@@ -276,23 +265,23 @@ final public function testApiShouldReturnMetadataForDirectoryWhenGivenPathIsDire
276265 ];
277266
278267 $ this ->prepareMockSettings ([
279- 'getVendor ' => $ mockVendor ,
280- 'getPackage ' => $ mockPackage ,
281- 'getReference ' => $ mockReference ,
268+ 'getVendor ' => self :: MOCK_VENDOR ,
269+ 'getPackage ' => self :: MOCK_PACKAGE ,
270+ 'getReference ' => self :: MOCK_REFERENCE ,
282271 ]);
283272
284273 $ this ->addMocksToClient ($ this ->mockClient , [
285274 Repo::class => [
286275 Contents::class => [
287276 'method ' => 'show ' ,
288277 'exactly ' => 1 ,
289- 'with ' => [' mockVendor ' , ' mockPackage ' , ' a-directory ' , 'mockReference ' ],
278+ 'with ' => [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim ( self :: MOCK_FOLDER_PATH , '/ ' ), self :: MOCK_REFERENCE ],
290279 'willReturn ' => [0 => null ]
291280 ],
292281 Commits::class => [
293282 'method ' => 'all ' ,
294283 'exactly ' => 3 ,
295- 'with ' => [' mockVendor ' , ' mockPackage ' , [
284+ 'with ' => [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , [
296285 'sha ' => null ,
297286 'path ' => 'a-directory '
298287 ]],
@@ -303,7 +292,7 @@ final public function testApiShouldReturnMetadataForDirectoryWhenGivenPathIsDire
303292 Trees::class => [
304293 'method ' => 'show ' ,
305294 'exactly ' => 1 ,
306- 'with ' => [' mockVendor ' , ' mockPackage ' , ' mockReference ' ],
295+ 'with ' => [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , self :: MOCK_REFERENCE ],
307296 'willReturn ' => $ this ->loadFixture ('repos%2Fpotherca-bot%2Ftest-repository%2Fgit%2Ftrees%2FHEAD ' ),
308297 ],
309298 ],
@@ -357,29 +346,23 @@ final public function testApiShouldPassOnExceptionsWhenAskingInfoForFileCausesAn
357346 /**
358347 * @covers ::getDirectoryContents
359348 *
360- * @uses Potherca\Flysystem\Github\Api::getCreatedTimestamp
361- *
362349 * @dataProvider provideExpectedMetadata
363350 *
364351 * @param array $data
365352 */
366353 final public function testApiShouldRetrieveExpectedContentsWhenAskedToGetDirectoryContents ($ data ) {
367354 $ api = $ this ->api ;
368355
369- $ mockVendor = 'vendor ' ;
370- $ mockPackage = 'package ' ;
371- $ mockReference = 'reference ' ;
372-
373356 $ this ->prepareMockSettings ([
374- 'getVendor ' => $ mockVendor ,
375- 'getPackage ' => $ mockPackage ,
376- 'getReference ' => $ mockReference ,
357+ 'getVendor ' => self :: MOCK_VENDOR ,
358+ 'getPackage ' => self :: MOCK_PACKAGE ,
359+ 'getReference ' => self :: MOCK_REFERENCE ,
377360 ]);
378361
379362 $ this ->prepareMockApi (
380363 'show ' ,
381364 $ api ::API_GIT_DATA ,
382- [$ mockVendor , $ mockPackage , $ mockReference , true ],
365+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , self :: MOCK_REFERENCE , true ],
383366 $ this ->getMockApiTreeResponse ($ data ['truncated ' ], $ api ),
384367 Trees::class
385368 );
@@ -407,14 +390,10 @@ final public function testApiShouldUseFileContentsToGuessMimeTypeWhenExtensionUn
407390
408391 $ expected = 'image/png ' ;
409392
410- $ mockVendor = 'vendor ' ;
411- $ mockPackage = 'package ' ;
412- $ mockReference = 'reference ' ;
413-
414393 $ this ->prepareMockSettings ([
415- 'getVendor ' => $ mockVendor ,
416- 'getPackage ' => $ mockPackage ,
417- 'getReference ' => $ mockReference ,
394+ 'getVendor ' => self :: MOCK_VENDOR ,
395+ 'getPackage ' => self :: MOCK_PACKAGE ,
396+ 'getReference ' => self :: MOCK_REFERENCE ,
418397 ]);
419398
420399 $ image = imagecreatetruecolor (1 ,1 );
@@ -427,7 +406,7 @@ final public function testApiShouldUseFileContentsToGuessMimeTypeWhenExtensionUn
427406 $ this ->prepareMockApi (
428407 'download ' ,
429408 $ api ::API_REPOSITORY ,
430- [$ mockVendor , $ mockPackage , trim (self ::MOCK_FILE_PATH , '/ ' ), $ mockReference ],
409+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim (self ::MOCK_FILE_PATH , '/ ' ), self :: MOCK_REFERENCE ],
431410 $ contents
432411 );
433412
@@ -449,20 +428,16 @@ final public function testApiShouldGuessMimeTypeCorrectlyWhenGivenPathIsDirector
449428
450429 $ expected = $ api ::MIME_TYPE_DIRECTORY ;
451430
452- $ mockVendor = 'vendor ' ;
453- $ mockPackage = 'package ' ;
454- $ mockReference = 'reference ' ;
455-
456431 $ this ->prepareMockSettings ([
457- 'getVendor ' => $ mockVendor ,
458- 'getPackage ' => $ mockPackage ,
459- 'getReference ' => $ mockReference ,
432+ 'getVendor ' => self :: MOCK_VENDOR ,
433+ 'getPackage ' => self :: MOCK_PACKAGE ,
434+ 'getReference ' => self :: MOCK_REFERENCE ,
460435 ]);
461436
462437 $ this ->prepareMockApi (
463438 'trees ' ,
464439 $ api ::API_GIT_DATA ,
465- [$ mockVendor , $ mockPackage , self ::MOCK_FOLDER_PATH , $ mockReference ],
440+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim ( self ::MOCK_FOLDER_PATH , ' / ' ), self :: MOCK_REFERENCE ],
466441 [0 => [$ api ::KEY_TYPE => $ api ::MIME_TYPE_DIRECTORY ]]
467442 );
468443
@@ -472,27 +447,23 @@ final public function testApiShouldGuessMimeTypeCorrectlyWhenGivenPathIsDirector
472447 }
473448
474449 /**
475- * @uses Potherca\Flysystem\Github\Api::exists
450+ *
476451 */
477452 final public function testApiShouldUseCredentialsWhenTheyHaveBeenGiven ()
478453 {
479454 $ api = $ this ->api ;
480455
481- $ mockVendor = 'vendor ' ;
482- $ mockPackage = 'package ' ;
483- $ mockReference = 'reference ' ;
484-
485456 $ this ->prepareMockSettings ([
486- 'getVendor ' => $ mockVendor ,
487- 'getPackage ' => $ mockPackage ,
488- 'getReference ' => $ mockReference ,
457+ 'getVendor ' => self :: MOCK_VENDOR ,
458+ 'getPackage ' => self :: MOCK_PACKAGE ,
459+ 'getReference ' => self :: MOCK_REFERENCE ,
489460 'getCredentials ' => ['foo ' ]
490461 ]);
491462
492463 $ this ->prepareMockApi (
493464 'exists ' ,
494465 $ api ::API_REPOSITORY ,
495- [$ mockVendor , $ mockPackage , trim (self ::MOCK_FILE_PATH , '/ ' ), $ mockReference ],
466+ [self :: MOCK_VENDOR , self :: MOCK_PACKAGE , trim (self ::MOCK_FILE_PATH , '/ ' ), self :: MOCK_REFERENCE ],
496467 ''
497468 );
498469
@@ -716,21 +687,17 @@ private function prepareFixturesForTimeStamp()
716687 {
717688 date_default_timezone_set ('UTC ' );
718689
719- $ mockVendor = 'vendor ' ;
720- $ mockPackage = 'package ' ;
721- $ mockBranch = 'branch ' ;
722-
723690 $ this ->prepareMockSettings ([
724- 'getVendor ' => $ mockVendor ,
725- 'getPackage ' => $ mockPackage ,
726- 'getBranch ' => $ mockBranch ,
691+ 'getVendor ' => self :: MOCK_VENDOR ,
692+ 'getPackage ' => self :: MOCK_PACKAGE ,
693+ 'getBranch ' => self :: MOCK_BRANCH ,
727694 ]);
728695
729696 $ apiParameters = [
730- $ mockVendor ,
731- $ mockPackage ,
697+ self :: MOCK_VENDOR ,
698+ self :: MOCK_PACKAGE ,
732699 [
733- 'sha ' => $ mockBranch ,
700+ 'sha ' => self :: MOCK_BRANCH ,
734701 'path ' => trim (self ::MOCK_FILE_PATH , '/ ' )
735702 ]
736703
0 commit comments