File tree Expand file tree Collapse file tree 3 files changed +34
-5
lines changed Expand file tree Collapse file tree 3 files changed +34
-5
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,15 @@ public function show($id)
64
64
return $ this ->get ('users/ ' .$ this ->encodePath ($ id ));
65
65
}
66
66
67
+ /**
68
+ * @param int $id
69
+ * @return mixed
70
+ */
71
+ public function usersProjects ($ id )
72
+ {
73
+ return $ this ->get ('users/ ' .$ this ->encodePath ($ id ).'/projects ' );
74
+ }
75
+
67
76
/**
68
77
* @return mixed
69
78
*/
Original file line number Diff line number Diff line change @@ -92,6 +92,26 @@ public function shouldShowUser()
92
92
$ this ->assertEquals ($ expectedArray , $ api ->show (1 ));
93
93
}
94
94
95
+ /**
96
+ * @test
97
+ */
98
+ public function shouldShowUsersProjects ()
99
+ {
100
+ $ expectedArray = array (
101
+ array ('id ' => 1 , 'name ' => 'matt-project-1 ' ),
102
+ array ('id ' => 2 , 'name ' => 'matt-project-2 ' )
103
+ );
104
+
105
+ $ api = $ this ->getApiMock ();
106
+ $ api ->expects ($ this ->once ())
107
+ ->method ('get ' )
108
+ ->with ('users/1/projects ' )
109
+ ->will ($ this ->returnValue ($ expectedArray ))
110
+ ;
111
+
112
+ $ this ->assertEquals ($ expectedArray , $ api ->usersProjects (1 ));
113
+ }
114
+
95
115
/**
96
116
* @test
97
117
*/
Original file line number Diff line number Diff line change @@ -22,24 +22,24 @@ class BuilderTest extends \PHPUnit_Framework_TestCase
22
22
public function setUp ()
23
23
{
24
24
$ this ->subject = new Builder (
25
- $ this ->getMock (HttpClient::class),
26
- $ this ->getMock (RequestFactory::class),
27
- $ this ->getMock (StreamFactory::class)
25
+ $ this ->createMock (HttpClient::class),
26
+ $ this ->createMock (RequestFactory::class),
27
+ $ this ->createMock (StreamFactory::class)
28
28
);
29
29
}
30
30
31
31
public function testAddPluginShouldInvalidateHttpClient ()
32
32
{
33
33
$ client = $ this ->subject ->getHttpClient ();
34
34
35
- $ this ->subject ->addPlugin ($ this ->getMock (Plugin::class));
35
+ $ this ->subject ->addPlugin ($ this ->createMock (Plugin::class));
36
36
37
37
$ this ->assertNotSame ($ client , $ this ->subject ->getHttpClient ());
38
38
}
39
39
40
40
public function testRemovePluginShouldInvalidateHttpClient ()
41
41
{
42
- $ this ->subject ->addPlugin ($ this ->getMock (Plugin::class));
42
+ $ this ->subject ->addPlugin ($ this ->createMock (Plugin::class));
43
43
44
44
$ client = $ this ->subject ->getHttpClient ();
45
45
You can’t perform that action at this time.
0 commit comments