Skip to content

Commit 9234e8e

Browse files
author
Evgeniy Guseletov
committed
Red test
1 parent 3787a1b commit 9234e8e

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

test/Github/Tests/Api/Repository/ContentsTest.php

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public function shouldFetchZipballArchive()
9292
public function shouldDownloadForGivenPath()
9393
{
9494
// The show() method return
95-
$getValue = include 'ContentsDownloadFixture.php';
95+
$getValue = include __DIR__.'/fixtures/ContentsDownloadFixture.php';
9696

9797
// The download() method return
9898
$expectedValue = base64_decode($getValue['content']);
@@ -106,6 +106,26 @@ public function shouldDownloadForGivenPath()
106106
$this->assertEquals($expectedValue, $api->download('KnpLabs', 'php-github-api', 'test/Github/Tests/Api/Repository/ContentsTest.php'));
107107
}
108108

109+
/**
110+
* @test
111+
*/
112+
public function shouldDownloadForSpacedPath()
113+
{
114+
// The show() method return
115+
$getValue = include __DIR__.'/fixtures/ContentsDownloadSpacedFixture.php';
116+
117+
// The download() method return
118+
$expectedValue = base64_decode($getValue['content']);
119+
120+
$api = $this->getApiMock();
121+
$api->expects($this->once())
122+
->method('get')
123+
->with('repos/mads379/scala.tmbundle/contents/Syntaxes/Simple%20Build%20Tool.tmLanguage', array('ref' => null))
124+
->will($this->returnValue($getValue));
125+
126+
$this->assertEquals($expectedValue, $api->download('mads379', 'scala.tmbundle', 'Syntaxes/Simple Build Tool.tmLanguage'));
127+
}
128+
109129
protected function getApiClass()
110130
{
111131
return 'Github\Api\Repository\Contents';
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?php
2+
3+
return json_decode(
4+
'{"name": "Simple Build Tool.tmLanguage","path": "Syntaxes/Simple Build Tool.tmLanguage","sha": "37417e8262df6e15c079e46d074d614966c7e13a","size": 1344,"url": "https://api.github.com/repos/mads379/scala.tmbundle/contents/Syntaxes/Simple Build Tool.tmLanguage?ref=master","html_url": "https://github.com/mads379/scala.tmbundle/blob/master/Syntaxes/Simple Build Tool.tmLanguage","git_url": "https://api.github.com/repos/mads379/scala.tmbundle/git/blobs/37417e8262df6e15c079e46d074d614966c7e13a","type": "file","content": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NU\nWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VO\nIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4w\nLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+Zmls\nZVR5cGVzPC9rZXk+Cgk8YXJyYXk+CgkJPHN0cmluZz5zYnQ8L3N0cmluZz4K\nCTwvYXJyYXk+Cgk8a2V5PmZvbGRpbmdTdGFydE1hcmtlcjwva2V5PgoJPHN0\ncmluZz4vXCpcKnxce1xzKiQ8L3N0cmluZz4KCTxrZXk+Zm9sZGluZ1N0b3BN\nYXJrZXI8L2tleT4KCTxzdHJpbmc+XCpcKi98XlxzKlx9PC9zdHJpbmc+Cgk8\na2V5PmtleUVxdWl2YWxlbnQ8L2tleT4KCTxzdHJpbmc+Xn5TPC9zdHJpbmc+\nCgk8a2V5Pm5hbWU8L2tleT4KCTxzdHJpbmc+U2ltcGxlIEJ1aWxkIFRvb2w8\nL3N0cmluZz4KCTxrZXk+cGF0dGVybnM8L2tleT4KCTxhcnJheT4KCQk8ZGlj\ndD4KCQkJPGtleT5jYXB0dXJlczwva2V5PgoJCQk8ZGljdD4KCQkJCTxrZXk+\nMTwva2V5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5uYW1lPC9rZXk+CgkJCQkJ\nPHN0cmluZz5lbnRpdHkubmFtZS5zZXR0aW5nLnNidDwvc3RyaW5nPgoJCQkJ\nPC9kaWN0PgoJCQk8L2RpY3Q+CgkJCTxrZXk+bWF0Y2g8L2tleT4KCQkJPHN0\ncmluZz4oXHcqKVxzKyg/PS4qPSk8L3N0cmluZz4KCQk8L2RpY3Q+CgkJPGRp\nY3Q+CgkJCTxrZXk+bWF0Y2g8L2tleT4KCQkJPHN0cmluZz5cYihhdClcYjwv\nc3RyaW5nPgoJCQk8a2V5Pm5hbWU8L2tleT4KCQkJPHN0cmluZz5rZXl3b3Jk\nLnNidDwvc3RyaW5nPgoJCTwvZGljdD4KCQk8ZGljdD4KCQkJPGtleT5iZWdp\nbjwva2V5PgoJCQk8c3RyaW5nPiI8L3N0cmluZz4KCQkJPGtleT5lbmQ8L2tl\neT4KCQkJPHN0cmluZz4iPC9zdHJpbmc+CgkJCTxrZXk+bmFtZTwva2V5PgoJ\nCQk8c3RyaW5nPnN0cmluZy5xdW90ZWQuZG91YmxlLnNidDwvc3RyaW5nPgoJ\nCQk8a2V5PnBhdHRlcm5zPC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJ\nCQkJCTxrZXk+bWF0Y2g8L2tleT4KCQkJCQk8c3RyaW5nPlxcLjwvc3RyaW5n\nPgoJCQkJCTxrZXk+bmFtZTwva2V5PgoJCQkJCTxzdHJpbmc+Y29uc3RhbnQu\nY2hhcmFjdGVyLmVzY2FwZS51bnRpdGxlZDwvc3RyaW5nPgoJCQkJPC9kaWN0\nPgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCTwvYXJyYXk+Cgk8a2V5PnNjb3Bl\nTmFtZTwva2V5PgoJPHN0cmluZz5zb3VyY2Uuc2J0PC9zdHJpbmc+Cgk8a2V5\nPnV1aWQ8L2tleT4KCTxzdHJpbmc+NEE0RTZENTQtOTIzMi00RjMzLTlFNEYt\nNzc3QTU2MDc1ODQ0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4K\n","encoding": "base64","_links": {"self": "https://api.github.com/repos/mads379/scala.tmbundle/contents/Syntaxes/Simple Build Tool.tmLanguage?ref=master","git": "https://api.github.com/repos/mads379/scala.tmbundle/git/blobs/37417e8262df6e15c079e46d074d614966c7e13a","html": "https://github.com/mads379/scala.tmbundle/blob/master/Syntaxes/Simple Build Tool.tmLanguage"}}',
5+
true
6+
);

0 commit comments

Comments
 (0)