class Aruba::Initializers::MiniTestInitializer

Add aruba + minitest to project

@private

Public Class Methods

match?(framework) click to toggle source
# File lib/aruba/initializer.rb, line 141
def self.match?(framework)
  :minitest == framework.downcase.to_sym
end

Public Instance Methods

create_example() click to toggle source
# File lib/aruba/initializer.rb, line 167
      def create_example
        create_file 'test/use_aruba_with_minitest.rb', <<-EOS
$LOAD_PATH.unshift File.expand_path('../test', __FILE__)

require 'test_helper'
require 'minitest/autorun'
require 'aruba/api'

class FirstRun < Minitest::Test
  include Aruba::Api

  def setup
    aruba_setup
  end
end
EOS
      end
create_helper() click to toggle source
# File lib/aruba/initializer.rb, line 146
      def create_helper
        file =  'test/test_helper.rb'
        creator = if File.exist? file
                    :append_to_file
                  else
                    :create_file
                  end

        send creator, file, <<-EOS
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)

if RUBY_VERSION < '1.9.3'
  ::Dir.glob(::File.expand_path('../support/*.rb', __FILE__)).each { |f| require File.join(File.dirname(f), File.basename(f, '.rb')) }
  ::Dir.glob(::File.expand_path('../support/**/*.rb', __FILE__)).each { |f| require File.join(File.dirname(f), File.basename(f, '.rb')) }
else
  ::Dir.glob(::File.expand_path('../support/*.rb', __FILE__)).each { |f| require_relative f }
  ::Dir.glob(::File.expand_path('../support/**/*.rb', __FILE__)).each { |f| require_relative f }
end
EOS
      end