Sha256: fa2e6d44da0d29b7584de23b01c007b6f40e5d41581ebae379a67308c7fbb8c7

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

FactoryBot.modify do
  factory :taxonomy do
    transient do
      root_taxon_id {}
    end

    after :create do |taxonomy, options|
      if options.root_taxon_id.present? && taxonomy.root.id != options.root_taxon_id
        taxonomy.root.update(id: options.root_taxon_id)
      end
    end

    trait :with_taxon_meta do
      after :create do |taxonomy|
        taxonomy.root.update(
          description: 'Brand description',
          meta_description: 'Brand meta description',
          meta_keywords: 'Brand meta keywords',
          meta_title: 'Brand meta title',
        )
      end
    end

    trait :with_root_icon do
      after :create do |taxonomy|
        taxonomy.root.update(icon: Spree::Core::Engine.root.join('lib',
                                                                 'spree',
                                                                 'testing_support',
                                                                 'fixtures',
                                                                 'blank.jpg').open)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solidus_graphql_api-0.3.1 lib/solidus_graphql_api/testing_support/factories/taxonomy_factory.rb
solidus_graphql_api-0.3.0 lib/solidus_graphql_api/testing_support/factories/taxonomy_factory.rb
solidus_graphql_api-0.2.0 lib/solidus_graphql_api/testing_support/factories/taxonomy_factory.rb