diff options
author | James Lopez <james@jameslopez.es> | 2017-01-31 16:10:16 +0100 |
---|---|---|
committer | James Lopez <james@jameslopez.es> | 2017-01-31 16:10:16 +0100 |
commit | a1a5dd4b5c9abac53bb0af6f2bd74dc1159cef8d (patch) | |
tree | 6e0c951a5b8fe8bc21627b85cb711ef5b5962def | |
parent | 83711c784db6403234e7bc48b3a6dafef4c10465 (diff) | |
download | gitlab-ce-a1a5dd4b5c9abac53bb0af6f2bd74dc1159cef8d.tar.gz |
add spec replicating validation error
-rw-r--r-- | spec/lib/gitlab/import_export/members_mapper_spec.rb | 28 |
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 |