core/lib/spree/testing_support/factories/wishlist_factory.rb

Summary

Maintainability
A
20 mins
Test Coverage
FactoryBot.define do
  factory :wishlist, class: Spree::Wishlist do
    user

    sequence(:name) { |n| "Wishlist_#{n}" }
    is_private { true }
    is_default { false }

    before(:create) do |wishlist|
      if wishlist.store.nil?
        default_store = Spree::Store.default.persisted? ? Spree::Store.default : nil
        store = default_store || create(:store)

        wishlist.store = store
      end
    end
  end
end