cfd9fd30d6
The goal of suych refactoring is to get rid of observers. Its much easier to test and code when object creation and all other related actions done in one class instead of splited across observers, callbacks etc. Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
22 lines
476 B
Ruby
22 lines
476 B
Ruby
require 'spec_helper'
|
|
|
|
describe Issues::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: 'Awesome issue',
|
|
description: 'please fix'
|
|
}
|
|
|
|
@issue = Issues::CreateService.new(project, user, opts).execute
|
|
end
|
|
|
|
it { @issue.should be_valid }
|
|
end
|
|
end
|
|
end
|