Sha256: e81f93ac3715499a1a1b777ddebcfb9f3176ea2e59a24744a2c12c9871248e55

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

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

Then(/^the exit status indicates an error$/) do
  expect(last_command_started).to have_exit_status(RubyCritic::Command::StatusReporter::SCORE_BELOW_MINIMUM)
end

Then(/^the exit status indicates a success$/) do
  expect(last_command_started).to have_exit_status(RubyCritic::Command::StatusReporter::SUCCESS)
end

Then(/^it reports:$/) do |report|
  expect(last_command_started).to have_output_on_stdout(report.gsub('\n', "\n"))
end

Then(/^there is no output on stdout$/) do
  expect(last_command_started).to have_output_on_stdout('')
end

Then(/^it reports the current version$/) do
  expect(last_command_started).to have_output("RubyCritic #{RubyCritic::VERSION}\n")
end

Then(/^it reports the error ['"](.*)['"]$/) do |string|
  expect(last_command_started).to have_output_on_stderr(/#{Regexp.escape(string)}/)
end

Then(/^it succeeds$/) do
  expect(last_command_started).to have_exit_status(RubyCritic::Command::StatusReporter::SUCCESS)
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubycritic-3.4.0 features/step_definitions/rubycritic_steps.rb
rubycritic-3.3.0 features/step_definitions/rubycritic_steps.rb
rubycritic-3.2.3 features/step_definitions/rubycritic_steps.rb
rubycritic-3.2.2 features/step_definitions/rubycritic_steps.rb
rubycritic-3.2.1 features/step_definitions/rubycritic_steps.rb