Skip to content

Commit 3ec9c85

Browse files
iXiamm1guelpf
authored andcommitted
Tests: project members all
1 parent 553fab6 commit 3ec9c85

File tree

1 file changed

+116
-0
lines changed

1 file changed

+116
-0
lines changed

test/Gitlab/Tests/Api/ProjectsTest.php

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,122 @@ public function shouldGetMembersWithPagination()
642642
$this->assertEquals($expectedArray, $api->members(1, array('page' => 2, 'per_page' => 15)));
643643
}
644644

645+
/**
646+
* Get expected array for tests which check project members all
647+
*
648+
* @return array
649+
* Project issues list.
650+
*/
651+
public function getMembersAllExpectedArray()
652+
{
653+
return [
654+
[
655+
"id" => 1,
656+
"username" => "raymond_smith",
657+
"name" => "Raymond Smith",
658+
"state" => "active",
659+
"avatar_url" => "https://www.gravatar.com/avatar/c2525a7f58ae3776070e44c106c48e15?s=80&d=identicon",
660+
"web_url" => "http://192.168.1.8:3000/root",
661+
"expires_at" => "2012-10-22T14:13:35Z",
662+
"access_level" => 30
663+
],
664+
[
665+
"id" => 2,
666+
"username" => "john_doe",
667+
"name" => "John Doe",
668+
"state" => "active",
669+
"avatar_url" => "https://www.gravatar.com/avatar/c2525a7f58ae3776070e44c106c48e15?s=80&d=identicon",
670+
"web_url" => "http://192.168.1.8:3000/root",
671+
"expires_at" => "2012-10-22T14:13:35Z",
672+
"access_level" => 40
673+
],
674+
[
675+
"id" => 3,
676+
"username" => "mr_admin",
677+
"name" => "Mr Admin",
678+
"state" => "active",
679+
"avatar_url" => "https://www.gravatar.com/avatar/c2525a7f58ae3776070e44c106c48e15?s=80&d=identicon",
680+
"web_url" => "http://192.168.1.8:3000/root",
681+
"expires_at" => "2012-11-22T14:13:35Z",
682+
"access_level" => 50
683+
]
684+
];
685+
}
686+
687+
/**
688+
* @test
689+
*/
690+
public function shouldGetMembersAll()
691+
{
692+
$expectedArray = $this->getMembersAllExpectedArray();
693+
694+
$api = $this->getApiMock();
695+
$api->expects($this->once())
696+
->method('get')
697+
->with('projects/1/members/all')
698+
->will($this->returnValue($expectedArray))
699+
;
700+
701+
$this->assertEquals($expectedArray, $api->membersAll(1));
702+
}
703+
704+
/**
705+
* @test
706+
*/
707+
public function shouldGetMembersAllWithQuery()
708+
{
709+
$expectedmMembersAllArray = $this->getMembersAllExpectedArray();
710+
$expectedArray = array(
711+
$expectedmMembersAllArray[0]
712+
);
713+
714+
$api = $this->getApiMock();
715+
$api->expects($this->once())
716+
->method('get')
717+
->with('projects/1/members/all', array('query' => 'at'))
718+
->will($this->returnValue($expectedArray))
719+
;
720+
721+
$this->assertEquals($expectedArray, $api->membersAll(1, 'at'));
722+
}
723+
724+
/**
725+
* @test
726+
*/
727+
public function shouldGetMembersAllWithNullQuery()
728+
{
729+
$expectedArray = $this->getMembersAllExpectedArray();
730+
731+
$api = $this->getApiMock();
732+
$api->expects($this->once())
733+
->method('get')
734+
->with('projects/1/members/all')
735+
->will($this->returnValue($expectedArray))
736+
;
737+
738+
$this->assertEquals($expectedArray, $api->membersAll(1, null));
739+
}
740+
741+
/**
742+
* @test
743+
*/
744+
public function shouldGetMembersAllWithPagination()
745+
{
746+
$expectedArray = $this->getMembersAllExpectedArray();
747+
748+
$api = $this->getApiMock();
749+
$api->expects($this->once())
750+
->method('get')
751+
->with('projects/1/members/all', array(
752+
'page' => 2,
753+
'per_page' => 15
754+
))
755+
->will($this->returnValue($expectedArray))
756+
;
757+
758+
$this->assertEquals($expectedArray, $api->membersAll(1, array('page' => 2, 'per_page' => 15)));
759+
}
760+
645761
/**
646762
* @test
647763
*/

0 commit comments

Comments
 (0)