@@ -44,6 +44,46 @@ public function shouldNotNeedPaginationWhenGettingGroups()
4444        $ this assertEquals ($ expectedArray$ apiall ());
4545    }
4646
47+     /** 
48+      * @test 
49+      */ 
50+     public  function  shouldSearchGroups ()
51+     {
52+         $ expectedArrayarray (
53+             array ('id '  => 1 , 'name '  => 'A group ' ),
54+             array ('id '  => 2 , 'name '  => 'Another group ' ),
55+         );
56+ 
57+         $ api$ this getApiMock ();
58+         $ apiexpects ($ this once ())
59+             ->method ('get ' )
60+             ->with ('groups?search=group ' , array ('page '  => 1 , 'per_page '  => AbstractApi::PER_PAGE ))
61+             ->will ($ this returnValue ($ expectedArray
62+         ;
63+ 
64+         $ this assertEquals ($ expectedArray$ apisearch ('group ' ));
65+     }
66+ 
67+     /** 
68+      * @test 
69+      */ 
70+     public  function  shouldSearchGroupsWithPagination ()
71+     {
72+         $ expectedArrayarray (
73+             array ('id '  => 1 , 'name '  => 'A group ' ),
74+             array ('id '  => 2 , 'name '  => 'Another group ' ),
75+         );
76+ 
77+         $ api$ this getApiMock ();
78+         $ apiexpects ($ this once ())
79+             ->method ('get ' )
80+             ->with ('groups?search=group ' , array ('page '  => 2 , 'per_page '  => 5 ))
81+             ->will ($ this returnValue ($ expectedArray
82+         ;
83+ 
84+         $ this assertEquals ($ expectedArray$ apisearch ('group ' , 2 , 5 ));
85+     }
86+ 
4787    /** 
4888     * @test 
4989     */ 
0 commit comments