summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Lopez <james@jameslopez.es>2017-01-31 16:10:16 +0100
committerJames Lopez <james@jameslopez.es>2017-01-31 16:10:16 +0100
commita1a5dd4b5c9abac53bb0af6f2bd74dc1159cef8d (patch)
tree6e0c951a5b8fe8bc21627b85cb711ef5b5962def
parent83711c784db6403234e7bc48b3a6dafef4c10465 (diff)
downloadgitlab-ce-a1a5dd4b5c9abac53bb0af6f2bd74dc1159cef8d.tar.gz
add spec replicating validation error
-rw-r--r--spec/lib/gitlab/import_export/members_mapper_spec.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/lib/gitlab/import_export/members_mapper_spec.rb b/spec/lib/gitlab/import_export/members_mapper_spec.rb
index 0b7984d6ca9..495ca4b4955 100644
--- a/spec/lib/gitlab/import_export/members_mapper_spec.rb
+++ b/spec/lib/gitlab/import_export/members_mapper_spec.rb
@@ -92,5 +92,33 @@ describe Gitlab::ImportExport::MembersMapper, services: true do
expect(members_mapper.map[exported_user_id]).to eq(user2.id)
end
end
+
+ context 'importer same as group member' do
+ let(:user2) { create(:admin, authorized_projects_populated: true) }
+ let(:group) { create(:group) }
+ let(:project) { create(:empty_project, :public, name: 'searchable_project', namespace: group) }
+ let(:members_mapper) do
+ described_class.new(
+ exported_members: exported_members, user: user2, project: project)
+ end
+
+ before do
+ GroupMember.add_users_to_group(
+ group,
+ [user, user2],
+ GroupMember::DEVELOPER
+ )
+ end
+
+ it 'maps the project member' do
+ expect(members_mapper.map[exported_user_id]).to eq(user2.id)
+ end
+
+ it 'maps the project member if it already exists' do
+ ProjectMember.create!(user: user2, access_level: ProjectMember::MASTER, source_id: project.id)
+
+ expect(members_mapper.map[exported_user_id]).to eq(user2.id)
+ end
+ end
end
end