summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2019-06-20 08:17:19 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2019-06-20 08:17:19 +0000
commit638dbbea95559852d00b4fe149a0ce19cd6c41d8 (patch)
tree25e2a0c3f2d3c68a428bf45ae01c662d7bae8275 /test
parentd915e71d0fef4b7aac14ce37c7c4298b49e9ef8a (diff)
downloadredmine-638dbbea95559852d00b4fe149a0ce19cd6c41d8.tar.gz
redmine-638dbbea95559852d00b4fe149a0ce19cd6c41d8.zip
Support external ID when importing issues (#28213).
Patch by Gregor Schmidt and Marius BALTEANU. git-svn-id: http://svn.redmine.org/redmine/trunk@18285 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/files/import_subtasks_with_unique_id.csv5
-rw-r--r--test/unit/issue_import_test.rb10
2 files changed, 15 insertions, 0 deletions
diff --git a/test/fixtures/files/import_subtasks_with_unique_id.csv b/test/fixtures/files/import_subtasks_with_unique_id.csv
new file mode 100644
index 000000000..bd01e7298
--- /dev/null
+++ b/test/fixtures/files/import_subtasks_with_unique_id.csv
@@ -0,0 +1,5 @@
+id;tracker;subject;parent
+RED-I;bug;Root;
+RED-II;bug;Child 1;RED-I
+RED-III;bug;Grand-child;RED-IV
+RED-IV;bug;Child 2;RED-I
diff --git a/test/unit/issue_import_test.rb b/test/unit/issue_import_test.rb
index 7f66481fc..8404a0ec1 100644
--- a/test/unit/issue_import_test.rb
+++ b/test/unit/issue_import_test.rb
@@ -146,6 +146,16 @@ class IssueImportTest < ActiveSupport::TestCase
assert_equal child2, grandchild.parent
end
+ def test_backward_and_forward_reference_with_unique_id
+ import = generate_import_with_mapping('import_subtasks_with_unique_id.csv')
+ import.settings['mapping'] = {'project_id' => '1', 'unique_id' => '0', 'tracker' => '1', 'subject' => '2', 'parent_issue_id' => '3'}
+ import.save!
+
+ root, child1, grandchild, child2 = new_records(Issue, 4) { import.run }
+ assert_equal root, child1.parent
+ assert_equal child2, grandchild.parent
+ end
+
def test_assignee_should_be_set
import = generate_import_with_mapping
import.mapping.merge!('assigned_to' => '11')