Sha256: b17918706ee270e7f9735cd941f0917a610a01be2f29aa4f65fe12f1d39f95cd

Contents?: true

Size: 829 Bytes

Versions: 4

Compression:

Stored size: 829 Bytes

Contents

require_relative '../../lib/rubycritic'
require_relative '../../lib/rubycritic/cli/application'
require_relative '../../lib/rubycritic/commands/status_reporter'
require 'aruba/cucumber'
require 'minitest/spec'

#
# Provides runner methods used in the cucumber steps.
#
class RubycriticWorld
  extend MiniTest::Assertions
  attr_accessor :assertions

  def initialize
    self.assertions = 0
  end

  def rubycritic(args)
    run_simple("rubycritic #{args}  --no-browser", false)
  end

  def rake(name, task_def)
    header = <<-EOS.strip_heredoc
      require 'rubycritic'
      require 'rubycritic/rake_task'

    EOS
    write_file 'Rakefile', header + task_def
    run_simple("rake #{name}", false)
  end
end

World do
  RubycriticWorld.new
end

Before do
  Aruba.configure do |config|
    config.exit_timeout = 30
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubycritic-2.9.2 features/support/env.rb
rubycritic-2.9.1 features/support/env.rb
rubycritic-2.9.0 features/support/env.rb
rubycritic-2.8.0 features/support/env.rb