Commit b9d40d2524a78013737be16b4cd0976ded843a1b
1 parent
5be0265f
Exists in
master
and in
4 other branches
Tests added to check status codes when handling milestone via API
A few more tests added to check status code when creating or updating milestones.
Showing
1 changed file
with
24 additions
and
0 deletions
Show diff stats
spec/requests/api/milestones_spec.rb
... | ... | @@ -24,6 +24,11 @@ describe Gitlab::API do |
24 | 24 | response.status.should == 200 |
25 | 25 | json_response['title'].should == milestone.title |
26 | 26 | end |
27 | + | |
28 | + it "should return a 404 error if milestone id not found" do | |
29 | + get api("/projects/#{project.id}/milestones/1234", user) | |
30 | + response.status.should == 404 | |
31 | + end | |
27 | 32 | end |
28 | 33 | |
29 | 34 | describe "POST /projects/:id/milestones" do |
... | ... | @@ -34,6 +39,19 @@ describe Gitlab::API do |
34 | 39 | json_response['title'].should == 'new milestone' |
35 | 40 | json_response['description'].should be_nil |
36 | 41 | end |
42 | + | |
43 | + it "should create a new project milestone with description and due date" do | |
44 | + post api("/projects/#{project.id}/milestones", user), | |
45 | + title: 'new milestone', description: 'release', due_date: '2013-03-02' | |
46 | + response.status.should == 201 | |
47 | + json_response['description'].should == 'release' | |
48 | + json_response['due_date'].should == '2013-03-02' | |
49 | + end | |
50 | + | |
51 | + it "should return a 400 error if title is missing" do | |
52 | + post api("/projects/#{project.id}/milestones", user) | |
53 | + response.status.should == 400 | |
54 | + end | |
37 | 55 | end |
38 | 56 | |
39 | 57 | describe "PUT /projects/:id/milestones/:milestone_id" do |
... | ... | @@ -43,5 +61,11 @@ describe Gitlab::API do |
43 | 61 | response.status.should == 200 |
44 | 62 | json_response['title'].should == 'updated title' |
45 | 63 | end |
64 | + | |
65 | + it "should return a 404 error if milestone is not found" do | |
66 | + put api("/projects/#{project.id}/milestones/1234", user), | |
67 | + title: 'updated title' | |
68 | + response.status.should == 404 | |
69 | + end | |
46 | 70 | end |
47 | 71 | end | ... | ... |