You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
1.8 KiB
67 lines
1.8 KiB
require 'spec_helper'
|
|
|
|
describe Gitlab::Client do
|
|
describe ".milestones" do
|
|
before do
|
|
stub_get("/projects/3/milestones", "milestones")
|
|
@milestones = Gitlab.milestones(3)
|
|
end
|
|
|
|
it "should get the correct resource" do
|
|
expect(a_get("/projects/3/milestones")).to have_been_made
|
|
end
|
|
|
|
it "should return an array of project's milestones" do
|
|
expect(@milestones).to be_an Array
|
|
expect(@milestones.first.project_id).to eq(3)
|
|
end
|
|
end
|
|
|
|
describe ".milestone" do
|
|
before do
|
|
stub_get("/projects/3/milestones/1", "milestone")
|
|
@milestone = Gitlab.milestone(3, 1)
|
|
end
|
|
|
|
it "should get the correct resource" do
|
|
expect(a_get("/projects/3/milestones/1")).to have_been_made
|
|
end
|
|
|
|
it "should return information about a milestone" do
|
|
expect(@milestone.project_id).to eq(3)
|
|
end
|
|
end
|
|
|
|
describe ".create_milestone" do
|
|
before do
|
|
stub_post("/projects/3/milestones", "milestone")
|
|
@milestone = Gitlab.create_milestone(3, 'title')
|
|
end
|
|
|
|
it "should get the correct resource" do
|
|
expect(a_post("/projects/3/milestones").
|
|
with(:body => {:title => 'title'})).to have_been_made
|
|
end
|
|
|
|
it "should return information about a created milestone" do
|
|
expect(@milestone.project_id).to eq(3)
|
|
end
|
|
end
|
|
|
|
describe ".edit_milestone" do
|
|
before do
|
|
stub_put("/projects/3/milestones/33", "milestone")
|
|
@milestone = Gitlab.edit_milestone(3, 33, :title => 'title')
|
|
end
|
|
|
|
it "should get the correct resource" do
|
|
expect(a_put("/projects/3/milestones/33").
|
|
with(:body => {:title => 'title'})).to have_been_made
|
|
end
|
|
|
|
it "should return information about an edited milestone" do
|
|
expect(@milestone.project_id).to eq(3)
|
|
end
|
|
end
|
|
end
|