Sha256: 9ee093c26a2264dda6d21ebbda4a21415e13ca190fca2a8f9b41528c1842fadd

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

module Gemaker
  module Cmd
    class ConfigureTestEnv < Gemaker::Cmd::Base
      def in_normal_context
        copy_template("normal/spec_helper.rb", "spec/spec_helper.rb", config: @config)
        copy_file("test_helpers.rb", "spec/support/test_helpers.rb")
        copy_template("normal/test_example.rb", "spec/#{@config.gem_name}_spec.rb", config: @config)
        copy_file("normal/Guardfile", "Guardfile")
        info "Configure Rspec"
      end

      def in_engine_context
        copy_template("engine/spec_helper.rb", "spec/spec_helper.rb", config: @config)
        copy_template("engine/rails_helper.rb", "spec/rails_helper.rb", config: @config)
        copy_template("engine/test_example.rb",
          "spec/dummy/spec/#{@config.gem_name}_spec.rb", config: @config)
        create_dir("spec/dummy/spec/factories")
        copy_file("test_helpers.rb", "spec/dummy/spec/support/test_helpers.rb")
        copy_file("image.png", "spec/dummy/spec/assets/image.png")
        copy_file("video.mp4", "spec/dummy/spec/assets/video.mp4")
        copy_file("engine/rspec", ".rspec")
        copy_file("engine/Guardfile", "Guardfile")
        info "Configure Rspec"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gemaker-0.3.0 lib/gemaker/commands/configure_test_env.rb
gemaker-0.2.0 lib/gemaker/commands/configure_test_env.rb