summaryrefslogtreecommitdiff
path: root/spec/services/issues
diff options
context:
space:
mode:
authorGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-02-24 13:20:08 +0100
committerGrzegorz Bizon <grzesiek.bizon@gmail.com>2016-03-17 07:39:15 +0100
commit8d3f072ec4f01017a4ec2e1d2082bafcf2b58188 (patch)
treed685876fca39f8f4ebb09e692907b0b09750df75 /spec/services/issues
parentfbb5a8b089d00fb66d8915b0f546dd07e76877e4 (diff)
downloadgitlab-ce-8d3f072ec4f01017a4ec2e1d2082bafcf2b58188.tar.gz
Take care about data being rewritten when moving issue
Diffstat (limited to 'spec/services/issues')
-rw-r--r--spec/services/issues/move_service_spec.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/spec/services/issues/move_service_spec.rb b/spec/services/issues/move_service_spec.rb
index ec913cdde2a..282dfd9187d 100644
--- a/spec/services/issues/move_service_spec.rb
+++ b/spec/services/issues/move_service_spec.rb
@@ -2,13 +2,18 @@ require 'spec_helper'
describe Issues::MoveService, services: true do
let(:user) { create(:user) }
+ let(:author) { create(:user) }
let(:title) { 'Some issue' }
let(:description) { 'Some issue description' }
let(:old_project) { create(:project) }
- let(:old_issue) { create(:issue, title: title, description: description, project: old_project) }
let(:new_project) { create(:project) }
let(:issue_params) { old_issue.serializable_hash }
+ let(:old_issue) do
+ create(:issue, title: title, description: description,
+ project: old_project, author: author)
+ end
+
let(:move_service) do
described_class.new(old_project, user, issue_params, old_issue, new_project_id)
end
@@ -73,6 +78,19 @@ describe Issues::MoveService, services: true do
expect(old_issue.changed?).to be false
expect(new_issue.changed?).to be false
end
+
+ it 'changes author' do
+ expect(new_issue.author).to eq user
+ end
+
+ it 'removes data that is invalid in new context' do
+ expect(new_issue.milestone).to be_nil
+ expect(new_issue.labels).to be_empty
+ end
+
+ it 'creates a new internal id for issue' do
+ expect(new_issue.iid).to be 1
+ end
end
context 'issue with notes' do