Sha256: a2e2f91ba23d04cfd434137ef1935229c6ef17b6213f3c8d4319eb241c4c416a

Contents?: true

Size: 1.41 KB

Versions: 28

Compression:

Stored size: 1.41 KB

Contents

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

require 'generators/spree/dummy/dummy_generator'

desc "Generates a dummy app for testing"
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..."
    cmd = "bundle exec rake db:drop db:create db:migrate"

    if RUBY_PLATFORM =~ /mswin/ #windows
      cmd += " >nul"
    else
      cmd += " >/dev/null"
    end

    system(cmd)

    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
      puts 'Skipping installation no generator to run...'
    end
  end

  task :seed do |t, args|
    puts "Seeding ..."
    cmd = "bundle exec rake db:seed RAILS_ENV=test"

    if RUBY_PLATFORM =~ /mswin/ #windows
      cmd += " >nul"
    else
      cmd += " >/dev/null"
    end

    system(cmd)
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
spree_core-2.4.10 lib/spree/testing_support/common_rake.rb
spree_core-2.3.13 lib/spree/testing_support/common_rake.rb
spree_core-2.4.9 lib/spree/testing_support/common_rake.rb
spree_core-2.3.12 lib/spree/testing_support/common_rake.rb
spree_core-2.4.8 lib/spree/testing_support/common_rake.rb
spree_core-2.3.11 lib/spree/testing_support/common_rake.rb
spree_core-2.4.7 lib/spree/testing_support/common_rake.rb
spree_core-2.3.10 lib/spree/testing_support/common_rake.rb
spree_core-2.4.6 lib/spree/testing_support/common_rake.rb
spree_core-2.3.9 lib/spree/testing_support/common_rake.rb
spree_core-2.3.8 lib/spree/testing_support/common_rake.rb
spree_core-2.4.5 lib/spree/testing_support/common_rake.rb
spree_core-2.4.4 lib/spree/testing_support/common_rake.rb
spree_core-2.3.7 lib/spree/testing_support/common_rake.rb
spree_core-2.4.3 lib/spree/testing_support/common_rake.rb
spree_core-2.4.2 lib/spree/testing_support/common_rake.rb
spree_core-2.3.6 lib/spree/testing_support/common_rake.rb
spree_core-2.4.1 lib/spree/testing_support/common_rake.rb
spree_core-2.4.0 lib/spree/testing_support/common_rake.rb
spree_core-2.3.5 lib/spree/testing_support/common_rake.rb