FactoryBot.define do
  factory :relationship do
    role { Role.find_by_title('maintainer') }

    factory :relationship_project_user do
      project
      user
    end

    factory :relationship_project_group do
      project
      group
    end

    factory :relationship_package_user do
      package
      user

      factory :relationship_package_user_as_bugowner do
        role { Role.find_by_title('bugowner') }
      end

      factory :relationship_package_user_as_reviewer do
        role { Role.find_by_title('reviewer') }
      end
    end

    factory :relationship_package_group do
      package
      group

      factory :relationship_package_group_as_bugowner do
        role { Role.find_by_title('bugowner') }
      end
    end
  end
end
