diff --git a/spec/factories/hyrax_work.rb b/spec/factories/hyrax_work.rb index f168b14b21..f946cde69a 100644 --- a/spec/factories/hyrax_work.rb +++ b/spec/factories/hyrax_work.rb @@ -66,6 +66,11 @@ .assign_access_for(visibility: evaluator.visibility_setting) end + if evaluator.respond_to?(:admin_set) && evaluator.admin_set.present? + template = Hyrax::PermissionTemplate.find_by(source_id: evaluator.admin_set.id) + Hyrax::PermissionTemplateApplicator.apply(template).to(model: work) if template + end + work.permission_manager.edit_groups = work.permission_manager.edit_groups.to_a + evaluator.edit_groups work.permission_manager.edit_users = work.permission_manager.edit_users.to_a + evaluator.edit_users work.permission_manager.read_users = work.permission_manager.read_users.to_a + evaluator.read_users @@ -80,6 +85,12 @@ .new(resource: work) .assign_access_for(visibility: evaluator.visibility_setting) end + + if evaluator.respond_to?(:admin_set) && evaluator.admin_set.present? + template = Hyrax::PermissionTemplate.find_by(source_id: evaluator.admin_set.id) + Hyrax::PermissionTemplateApplicator.apply(template).to(model: work) if template + end + work.permission_manager.edit_groups = work.permission_manager.edit_groups.to_a + evaluator.edit_groups work.permission_manager.edit_users = work.permission_manager.edit_users.to_a + evaluator.edit_users work.permission_manager.read_users = work.permission_manager.read_users.to_a + evaluator.read_users