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.
educoder/lib/gitlab-cli/spec/gitlab/client/milestones_spec.rb

67 lines
1.8 KiB

6 years ago
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