Sha256: 7fca69be8ccbce04598e19823f79fc79c8c917c22e98359fef3a76bf8c3c97fa

Contents?: true

Size: 1.35 KB

Versions: 1

Compression:

Stored size: 1.35 KB

Contents

require "rails"

module Thincloud
  module Generators
    class TestGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)

      desc "Generates the test harness."
      def test
        gem_group :test do
          gem "factory_girl_rails"
          gem "guard"
          gem "growl"
          gem "minitest"
          gem "guard-minitest"
          gem "minitest-rails"
          gem "minitest-rails-shoulda", "~> 0.1.0"
          gem "rb-fsevent",             "~> 0.9.1"
          gem "simplecov"
          gem "mocha" # Must be after minitest
        end

        application do
          "config.generators { |g| g.test_framework :mini_test, spec: true, fixture: false }"
        end

        empty_directory "test/models"
        empty_directory "test/controllers"
        empty_directory "test/mailers"
        empty_directory "test/helpers"
        empty_directory "test/support"

        run "touch test/{models,controllers,mailers,helpers,support}/.gitkeep"

        copy_file "minitest_helper.rb", "test/minitest_helper.rb"

        copy_file "test.rake", "lib/tasks/test.rake"

        copy_file "Guardfile"

        append_file ".gitignore", "coverage"

        say_status "", ""
        say_status "success", "thincloud-test has finished."
        say_status "", "Don't forget to run `bundle`"
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
thincloud-test-0.1.5 lib/generators/thincloud/test/test_generator.rb