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.add_maintainer(user) end describe '#execute' do before do described_class.new(project, user, {}).execute(milestone) end it { expect(milestone).to be_valid } it { expect(milestone).to be_closed } describe 'event' do let(:event) { Event.recent.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