diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2019-06-20 08:17:19 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2019-06-20 08:17:19 +0000 |
commit | 638dbbea95559852d00b4fe149a0ce19cd6c41d8 (patch) | |
tree | 25e2a0c3f2d3c68a428bf45ae01c662d7bae8275 /test | |
parent | d915e71d0fef4b7aac14ce37c7c4298b49e9ef8a (diff) | |
download | redmine-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.csv | 5 | ||||
-rw-r--r-- | test/unit/issue_import_test.rb | 10 |
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') |