Skip to content

Commit 496bd03

Browse files
committed
tmp commit
1 parent c94daa8 commit 496bd03

File tree

2 files changed

+179
-0
lines changed

2 files changed

+179
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
namespace Github\Tests\Mock;
4+
5+
use Buzz\Message\Response as BaseResponse;
6+
use Github\Exception\ApiLimitExceedException;
7+
8+
class TestResponse extends BaseResponse
9+
{
10+
/**
11+
* @var integer
12+
*/
13+
public $remainingCalls;
14+
15+
/**
16+
* {@inheritDoc}
17+
*/
18+
public function getContent()
19+
{
20+
return null;
21+
}
22+
23+
/**
24+
* @return array|null
25+
*/
26+
public function getPagination()
27+
{
28+
return null;
29+
}
30+
31+
/**
32+
* {@inheritDoc}
33+
*/
34+
public function getApiLimit()
35+
{
36+
return null;
37+
}
38+
}

test/Github/Tests/ResultPagerTest.php

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
<?php
2+
3+
namespace Github\Tests;
4+
5+
use Github;
6+
use Github\Client;
7+
use Github\ResultPager;
8+
9+
/**
10+
* ResultPagerTest
11+
*
12+
* @author Ramon de la Fuente <ramon@future500.nl>
13+
* @author Mitchel Verschoof <mitchel@future500.nl>
14+
*/
15+
class ResultPagerTest extends \PHPUnit_Framework_TestCase
16+
{
17+
/**
18+
* @test
19+
*
20+
* description fetchAll
21+
*/
22+
public function shouldGetAllResults()
23+
{
24+
$organizationMockApi = $this->getApiMock( 'Github\Api\Organization' );
25+
$method = 'all';
26+
$parameters = array('netwerven');
27+
28+
// $paginator = new Github\ResultPaginator( $client );
29+
// $result = $paginator->fetchAll( $organizationMockApi, 'repositories', $parameters );
30+
}
31+
32+
/**
33+
* @test
34+
*
35+
* description postFetch
36+
*/
37+
public function postFetch()
38+
{
39+
40+
}
41+
42+
/**
43+
* @test
44+
*
45+
* description fetchNext
46+
*/
47+
public function fetchNext()
48+
{
49+
50+
}
51+
52+
/**
53+
* @test
54+
*
55+
* description hasNext
56+
*/
57+
public function shouldHasNext()
58+
{
59+
60+
}
61+
62+
/**
63+
* @test
64+
*
65+
* description hasPrevious
66+
*/
67+
public function shouldHasPrevious()
68+
{
69+
70+
}
71+
72+
/**
73+
* @test
74+
*
75+
* description first
76+
*/
77+
public function shouldHasFirst()
78+
{
79+
80+
}
81+
82+
/**
83+
* @test
84+
*
85+
* description last
86+
*/
87+
public function shouldHasLast()
88+
{
89+
90+
}
91+
92+
protected function getApiMock( $apiClass )
93+
{
94+
$responseStub = $this->getMock('Github\HttpClient\Message\Response', array('getPagination'));
95+
$responseStub
96+
->expects($this->any())
97+
->method('getPagination')
98+
->with(array('test' => 'test'));
99+
100+
var_dump( "\n" );
101+
var_dump( $responseStub );
102+
exit;
103+
104+
$httpClient = $this->getMock('Buzz\Client\ClientInterface', array('setTimeout', 'setVerifyPeer', 'send', 'getLastResponse'));
105+
$httpClient
106+
->expects($this->any())
107+
->method('setTimeout')
108+
->with(10);
109+
$httpClient
110+
->expects($this->any())
111+
->method('setVerifyPeer')
112+
->with(false);
113+
$httpClient
114+
->expects($this->any())
115+
->method('send');
116+
$httpClient
117+
->expects($this->any())
118+
->method('getLastResponse')
119+
->with(array(
120+
'first' => 'test',
121+
'next' => 'test',
122+
'previous' => 'test',
123+
'last' => 'test',
124+
));
125+
126+
$mock = $this->getMock('Github\HttpClient\HttpClient', array(), array(array(), $httpClient));
127+
128+
var_dump( $mock->getLastResponse(), $mock );
129+
130+
$client = new \Github\Client($mock);
131+
$client->setHttpClient($mock);
132+
133+
var_dump( $client->getHttpClient()->getLastResponse() );
134+
135+
return $this->getMockBuilder( $apiClass )
136+
->setMethods(array('get', 'post', 'patch', 'delete', 'put'))
137+
->setConstructorArgs(array($client))
138+
->getMock();
139+
}
140+
141+
}

0 commit comments

Comments
 (0)