Sha256: 35fa6e60d1eb44819df9a520c510f32f7fe15069e267202eb013ad4e13db9d25

Contents?: true

Size: 859 Bytes

Versions: 7

Compression:

Stored size: 859 Bytes

Contents

# frozen_string_literal: true
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

7 entries across 7 versions & 1 rubygems

Version Path
rubycritic-3.2.0 features/support/env.rb
rubycritic-3.1.3 features/support/env.rb
rubycritic-3.1.2 features/support/env.rb
rubycritic-3.1.1 features/support/env.rb
rubycritic-3.1.0 features/support/env.rb
rubycritic-3.0.0 features/support/env.rb
rubycritic-2.9.4 features/support/env.rb