Sha256: 6f76deb03a628c9d7fa0d715991d3c9d00b695997ce50ff5a0d6714aff8eb959

Contents?: true

Size: 1.65 KB

Versions: 2

Compression:

Stored size: 1.65 KB

Contents

When /^I run reek (.*)$/ do |args|
  reek(args)
end

When /^I pass "([^\"]*)" to reek *(.*)$/ do |stdin, args|
  reek_with_pipe(stdin, args)
end

When /^I run rake (\w*) with:$/ do |name, task_def|
  rake(name, task_def)
end

Then /^stdout equals "([^\"]*)"$/ do |report|
  @last_stdout.should == report
end

Then /^stdout includes \/([^\"]*)\/$/ do |report|
  @last_stdout.should match(report)
end

Then /^it succeeds$/ do
  @last_exit_status.should == Reek::Cli::Application::STATUS_SUCCESS
end

Then /^the exit status indicates an error$/ do
  @last_exit_status.should == Reek::Cli::Application::STATUS_ERROR
end

Then /^the exit status indicates smells$/ do
  @last_exit_status.should == Reek::Cli::Application::STATUS_SMELLS
end

Then /^it reports:$/ do |report|
  @last_stdout.chomp.should == report.chomp
end

Then /^it reports this yaml:$/ do |expected_yaml|
  expected_warnings = YAML.load(expected_yaml.chomp)
  actual_warnings = YAML.load(@last_stdout)
  actual_warnings.should == expected_warnings
end

Then /^it reports something like: (.*)$/ do |line|
  @last_stdout.chomp.should match Regexp.new(Regexp.escape(line))
end

Then /^stderr reports:$/ do |report|
  @last_stderr.should == report
end

Then /^it reports an error$/ do
  @last_stderr.chomp.should_not be_empty
end

Then /^it reports the error ['"](.*)['"]$/ do |string|
  @last_stderr.chomp.should == string
end

Then /^it reports a parsing error$/ do
  if RUBY_VERSION < "1.9.3"
    @last_stderr.chomp.should match /Racc::ParseError/
  else
    @last_stderr.chomp.should match /RipperRubyParser::SyntaxError/
  end
end

Then /^it reports the current version$/ do
  @last_stdout.should == "reek #{Reek::VERSION}\n"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reek-1.2.13 features/step_definitions/reek_steps.rb
reek-1.2.12 features/step_definitions/reek_steps.rb