Moving test seeding into spec/support/seeds.rb

This commit is contained in:
Maikel Linke
2014-12-04 15:38:59 +11:00
parent ef0b0a9a94
commit 5c191bcc7f
2 changed files with 18 additions and 12 deletions

View File

@@ -28,18 +28,6 @@ require 'spree/api/testing_support/helpers'
require 'spree/api/testing_support/helpers_decorator'
require 'spree/core/testing_support/authorization_helpers'
if Spree::Country.first.nil?
Spree::Country.create!({"name"=>"Australia", "iso3"=>"AUS", "iso"=>"AU", "iso_name"=>"AUSTRALIA", "numcode"=>"36"}, :without_protection => true)
country = Spree::Country.find_by_name('Australia')
Spree::State.create!({"name"=>"Victoria", "abbr"=>"Vic", :country=>country}, :without_protection => true)
Spree::State.create!({"name"=>"New South Wales", "abbr"=>"NSW", :country=>country}, :without_protection => true)
end
# TODO: remove duplicate code with config/initializers/spree.rb
Spree.config do |config|
config.default_country_id = Spree::Country.find_by_name('Australia').id
end
# Capybara config
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist

18
spec/support/seeds.rb Normal file
View File

@@ -0,0 +1,18 @@
# 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.scoped.empty?
Spree::Country.create!({"name"=>"Australia", "iso3"=>"AUS", "iso"=>"AU", "iso_name"=>"AUSTRALIA", "numcode"=>"36"}, :without_protection => true)
country = Spree::Country.find_by_name('Australia')
Spree::State.create!({"name"=>"Victoria", "abbr"=>"Vic", :country=>country}, :without_protection => true)
Spree::State.create!({"name"=>"New South Wales", "abbr"=>"NSW", :country=>country}, :without_protection => true)
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