# frozen_string_literal: true

# Minimal test seeding
# --------------------
#
# Countries and states are seeded once in the beginning. The database cleaner
# leaves them there when deleting the rest (see spec/spec_helper.rb).
# You can add more entries here if you need them for your tests.

if Spree::Country.where(nil).empty?
  Spree::Country.create!({ "name" => "Australia", "iso3" => "AUS", "iso" => "AU",
                           "iso_name" => "AUSTRALIA", "numcode" => "36" })
  country = Spree::Country.find_by(name: 'Australia')
  Spree::State.create!({ "name" => "Victoria", "abbr" => "Vic", :country => country })
  Spree::State.create!({ "name" => "New South Wales", "abbr" => "NSW", :country => country })
end

# Since the country seeding differs from other environments, the default
# country id has to be updated here. This line can be removed as soon as the
# default country id is replaced by something database independent.
Spree::Config.default_country_id = Spree::Country.find_by(name: 'Australia').id

# frozen_string_literal: true

# Minimal test seeding
# --------------------
#
# Countries and states are seeded once in the beginning. The database cleaner
# leaves them there when deleting the rest (see spec/spec_helper.rb).
# You can add more entries here if you need them for your tests.

if Spree::Country.where(name: "Australia").empty?
  Spree::Country.create!({ "name" => "Australia", "iso3" => "AUS", "iso" => "AU",
                           "iso_name" => "AUSTRALIA", "numcode" => "36" })
  country = Spree::Country.find_by(name: 'Australia')
  Spree::State.create!({ "name" => "Victoria", "abbr" => "Vic", :country => country })
  Spree::State.create!({ "name" => "New South Wales", "abbr" => "NSW", :country => country })
end

# Since the country seeding differs from other environments, the default
# country id has to be updated here. This line can be removed as soon as the
# default country id is replaced by something database independent.
Spree::Config.default_country_id = Spree::Country.find_by(name: 'Australia').id

Fix order dependent reports spec
Fix order dependent reports spec

Depending on the order of spec execution, it was possible that a factory
created the default state "Alabama" with the default country "USA"
instead of using the usual seed data of "Victoria" in "Australia". Some
specs rely on "Victoria" though and we now make sure that it's created
even if another spec created another country first.
