mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-10 05:06:46 +10:00
Lets add more tests to Milestones services
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
@@ -10,4 +10,3 @@ class MilestonesFinder
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Milestones::CloseService do
|
||||
let(:user) { create(:user) }
|
||||
let(:project) { create(:project) }
|
||||
let(:milestone) { create(:milestone, title: "Milestone v1.2", project: project) }
|
||||
|
||||
before do
|
||||
project.team << [user, :master]
|
||||
end
|
||||
|
||||
describe :execute do
|
||||
before do
|
||||
Milestones::CloseService.new(project, user, {}).execute(milestone)
|
||||
end
|
||||
|
||||
it { expect(milestone).to be_valid }
|
||||
it { expect(milestone).to be_closed }
|
||||
|
||||
describe :event do
|
||||
let(:event) { Event.first }
|
||||
|
||||
it { expect(event.milestone).to be_truthy }
|
||||
it { expect(event.target).to eq(milestone) }
|
||||
it { expect(event.action_name).to eq('closed') }
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,24 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Milestones::CreateService do
|
||||
let(:project) { create(:empty_project) }
|
||||
let(:user) { create(:user) }
|
||||
|
||||
describe :execute do
|
||||
context "valid params" do
|
||||
before do
|
||||
project.team << [user, :master]
|
||||
|
||||
opts = {
|
||||
title: 'v2.1.9',
|
||||
description: 'Patch release to fix security issue'
|
||||
}
|
||||
|
||||
@milestone = Milestones::CreateService.new(project, user, opts).execute
|
||||
end
|
||||
|
||||
it { expect(@milestone).to be_valid }
|
||||
it { expect(@milestone.title).to eq('v2.1.9') }
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user