summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/import_export/project_tree_restorer_spec.rb
diff options
context:
space:
mode:
authorFelipe Artur <felipefac@gmail.com>2017-08-15 19:34:24 -0300
committerFelipe Artur <felipefac@gmail.com>2017-08-16 15:59:45 -0300
commitb8f188d047729534690e813f82581282ed5bdbdc (patch)
tree09391d9bf8395e6902f938167db4cd6eb0aaad2a /spec/lib/gitlab/import_export/project_tree_restorer_spec.rb
parente88d2422fcbd68819dcb2e8efd778d583f6210c8 (diff)
downloadgitlab-ce-issue_35580.tar.gz
Fix project.light.json and add more specsissue_35580
Diffstat (limited to 'spec/lib/gitlab/import_export/project_tree_restorer_spec.rb')
-rw-r--r--spec/lib/gitlab/import_export/project_tree_restorer_spec.rb23
1 files changed, 20 insertions, 3 deletions
diff --git a/spec/lib/gitlab/import_export/project_tree_restorer_spec.rb b/spec/lib/gitlab/import_export/project_tree_restorer_spec.rb
index cf6bd894c08..956f1d56eb4 100644
--- a/spec/lib/gitlab/import_export/project_tree_restorer_spec.rb
+++ b/spec/lib/gitlab/import_export/project_tree_restorer_spec.rb
@@ -183,7 +183,8 @@ describe Gitlab::ImportExport::ProjectTreeRestorer do
let(:restored_project_json) { project_tree_restorer.restore }
before do
- allow(ImportExport).to receive(:project_filename).and_return('project.light.json')
+ project_tree_restorer.instance_variable_set(:@path, "spec/lib/gitlab/import_export/project.light.json")
+
allow(shared).to receive(:export_path).and_return('spec/lib/gitlab/import_export/')
end
@@ -195,7 +196,7 @@ describe Gitlab::ImportExport::ProjectTreeRestorer do
restored_project_json
- expect(shared.errors.first).not_to include('test')
+ expect(shared.errors.first).to be_nil
end
end
end
@@ -230,7 +231,11 @@ describe Gitlab::ImportExport::ProjectTreeRestorer do
end
it 'has labels' do
- expect(project.labels.count).to eq(1)
+ expect(project.labels.count).to eq(2)
+ end
+
+ it 'creates group label' do
+ expect(project.group.labels.count).to eq(1)
end
it 'has label priorities' do
@@ -240,6 +245,18 @@ describe Gitlab::ImportExport::ProjectTreeRestorer do
it 'has milestones' do
expect(project.milestones.count).to eq(1)
end
+
+ it 'has issue' do
+ expect(project.issues.count).to eq(1)
+ expect(project.issues.first.labels.count).to eq(2)
+ end
+
+ it 'has issue with group label and project label' do
+ labels = project.issues.first.labels
+
+ expect(labels.where(type: "GroupLabel").count).to eq(1)
+ expect(labels.where(type: "ProjectLabel").count).to eq(1)
+ end
end
end
end