Sha256: 28505eed8863b958cbe39a084dd92f5b729bdbab642911197e74b1100879ce20

Contents?: true

Size: 1.21 KB

Versions: 34

Compression:

Stored size: 1.21 KB

Contents

# frozen_string_literal: true

unless defined?(Spree::InstallGenerator)
  require 'generators/spree/install/install_generator'
end

require 'generators/spree/dummy/dummy_generator'

namespace :common do
  task :test_app, :user_class do |_t, args|
    args.with_defaults(user_class: "Spree::LegacyUser")
    require ENV['LIB_NAME']

    ENV["RAILS_ENV"] = 'test'

    Spree::DummyGenerator.start ["--lib_name=#{ENV['LIB_NAME']}", "--quiet"]
    Spree::InstallGenerator.start ["--lib_name=#{ENV['LIB_NAME']}", "--auto-accept", "--migrate=false", "--seed=false", "--sample=false", "--quiet", "--user_class=#{args[:user_class]}"]

    puts "Setting up dummy database..."

    sh "bin/rails db:environment:set RAILS_ENV=test"
    sh "bin/rails db:drop db:create db:migrate VERBOSE=false RAILS_ENV=test"

    begin
      require "generators/#{ENV['LIB_NAME']}/install/install_generator"
      puts 'Running extension installation generator...'
      "#{ENV['LIB_NAME'].camelize}::Generators::InstallGenerator".constantize.start(["--auto-run-migrations"])
    rescue LoadError
      # No extension generator to run
    end
  end

  task :seed do |_t, _args|
    puts "Seeding ..."

    sh "bundle exec rake db:seed RAILS_ENV=test"
  end
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
solidus_core-2.8.6 lib/spree/testing_support/common_rake.rb
solidus_core-2.6.6 lib/spree/testing_support/common_rake.rb
solidus_core-2.7.4 lib/spree/testing_support/common_rake.rb
solidus_core-2.8.5 lib/spree/testing_support/common_rake.rb
solidus_core-2.7.3 lib/spree/testing_support/common_rake.rb
solidus_core-2.6.5 lib/spree/testing_support/common_rake.rb
solidus_core-2.8.4 lib/spree/testing_support/common_rake.rb
solidus_core-2.8.3 lib/spree/testing_support/common_rake.rb
solidus_core-2.7.2 lib/spree/testing_support/common_rake.rb
solidus_core-2.6.4 lib/spree/testing_support/common_rake.rb
solidus_core-2.8.2 lib/spree/testing_support/common_rake.rb
solidus_core-2.8.1 lib/spree/testing_support/common_rake.rb
solidus_core-2.6.3 lib/spree/testing_support/common_rake.rb
solidus_core-2.8.0 lib/spree/testing_support/common_rake.rb
solidus_core-2.7.1 lib/spree/testing_support/common_rake.rb
solidus_core-2.6.2 lib/spree/testing_support/common_rake.rb
solidus_core_devise_token_auth-2.8.0.alpha.14 lib/spree/testing_support/common_rake.rb
solidus_core_devise_token_auth-2.8.0.alpha.13 lib/spree/testing_support/common_rake.rb
solidus_core_devise_token_auth-2.8.0.alpha.12 lib/spree/testing_support/common_rake.rb
solidus_core_devise_token_auth-2.8.0.alpha.11 lib/spree/testing_support/common_rake.rb