diff options
| author | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-02-24 13:20:08 +0100 |
|---|---|---|
| committer | Grzegorz Bizon <grzesiek.bizon@gmail.com> | 2016-03-17 07:39:15 +0100 |
| commit | 8d3f072ec4f01017a4ec2e1d2082bafcf2b58188 (patch) | |
| tree | d685876fca39f8f4ebb09e692907b0b09750df75 /spec/services/issues | |
| parent | fbb5a8b089d00fb66d8915b0f546dd07e76877e4 (diff) | |
| download | gitlab-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.rb | 20 |
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 |
