Sha256: 1c20adf26dc46db8ee330e432d55d1417ed85a3c728d2ba775a184cbc30c26a6

Contents?: true

Size: 687 Bytes

Versions: 4

Compression:

Stored size: 687 Bytes

Contents

require 'spree/testing_support/factories/country_factory'

FactoryBot.define do
  factory :state, class: 'Spree::State' do
    transient do
      country_iso 'US'
      state_code 'AL'

      carmen_subregion do
        carmen_country = Carmen::Country.coded(country.iso)

        carmen_country.subregions.coded(state_code) ||
          carmen_country.subregions.sort_by(&:name).first ||
          fail("Country #{country.iso} has no subregions")
      end
    end

    abbr { carmen_subregion.code }
    name { carmen_subregion.name }

    country do |country|
      Spree::Country.find_by(iso: country_iso) ||
        country.association(:country, iso: country_iso)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solidus_core-2.5.0 lib/spree/testing_support/factories/state_factory.rb
solidus_core-2.5.0.rc1 lib/spree/testing_support/factories/state_factory.rb
solidus_core-2.5.0.beta2 lib/spree/testing_support/factories/state_factory.rb
solidus_core-2.5.0.beta1 lib/spree/testing_support/factories/state_factory.rb