@@ -30,6 +30,89 @@ public function shouldGetAllEnvironments()
30
30
$ this ->assertEquals ($ expectedArray , $ api ->all (1 ));
31
31
}
32
32
33
+ /**
34
+ * @test
35
+ */
36
+ public function shouldGetSingleEnvironment ()
37
+ {
38
+ $ expected = array (
39
+ 'id ' => 1 ,
40
+ 'name ' => 'review/fix-foo ' ,
41
+ 'slug ' => 'review-fix-foo-dfjre3 ' ,
42
+ 'external_url ' => 'https://review-fix-foo-dfjre3.example.gitlab.com ' ,
43
+ 'latest_deployment ' => array (
44
+ 'created_at ' => '2016-08-11T07:36:40.222Z ' ,
45
+ 'deployable ' =>
46
+ array (
47
+ 'commit ' =>
48
+ array (
49
+ 'author_email ' =>
'[email protected] ' ,
50
+ 'author_name ' => 'Administrator ' ,
51
+ 'created_at ' => '2016-08-11T09:36:01.000+02:00 ' ,
52
+ 'id ' => '99d03678b90d914dbb1b109132516d71a4a03ea8 ' ,
53
+ 'message ' => 'Merge branch \'new-title \' into \'master \'
54
+
55
+ Update README
56
+
57
+
58
+
59
+ See merge request !1 ' ,
60
+ 'short_id ' => '99d03678 ' ,
61
+ 'title ' => 'Merge branch \'new-title \' into \'master \'
62
+ ' ,
63
+ ),
64
+ 'coverage ' => null ,
65
+ 'created_at ' => '2016-08-11T07:36:27.357Z ' ,
66
+ 'finished_at ' => '2016-08-11T07:36:39.851Z ' ,
67
+ 'id ' => 657 ,
68
+ 'name ' => 'deploy ' ,
69
+ 'ref ' => 'master ' ,
70
+ 'runner ' => null ,
71
+ 'stage ' => 'deploy ' ,
72
+ 'started_at ' => null ,
73
+ 'status ' => 'success ' ,
74
+ 'tag ' => false ,
75
+ 'user ' =>
76
+ array (
77
+ 'avatar_url ' => 'http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon ' ,
78
+ 'bio ' => null ,
79
+ 'created_at ' => '2016-08-11T07:09:20.351Z ' ,
80
+ 'id ' => 1 ,
81
+ 'linkedin ' => '' ,
82
+ 'location ' => null ,
83
+ 'name ' => 'Administrator ' ,
84
+ 'skype ' => '' ,
85
+ 'state ' => 'active ' ,
86
+ 'twitter ' => '' ,
87
+ 'username ' => 'root ' ,
88
+ 'web_url ' => 'http://localhost:3000/root ' ,
89
+ 'website_url ' => '' ,
90
+ ),
91
+ ),
92
+ 'id ' => 41 ,
93
+ 'iid ' => 1 ,
94
+ 'ref ' => 'master ' ,
95
+ 'sha ' => '99d03678b90d914dbb1b109132516d71a4a03ea8 ' ,
96
+ 'user ' =>
97
+ array (
98
+ 'avatar_url ' => 'http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon ' ,
99
+ 'id ' => 1 ,
100
+ 'name ' => 'Administrator ' ,
101
+ 'state ' => 'active ' ,
102
+ 'username ' => 'root ' ,
103
+ 'web_url ' => 'http://localhost:3000/root ' ,
104
+ ),
105
+ )
106
+ );
107
+
108
+ $ api = $ this ->getApiMock ();
109
+ $ api ->expects ($ this ->once ())
110
+ ->method ('get ' )
111
+ ->with ('projects/1/environments/1 ' )
112
+ ->will ($ this ->returnValue ($ expected ));
113
+ $ this ->assertEquals ($ expected , $ api ->show (1 , 1 ));
114
+ }
115
+
33
116
/**
34
117
* @test
35
118
*/
0 commit comments