spec/rubocop/cop/rspec/expect_output_spec.rb in rubocop-rspec-1.15.1 vs spec/rubocop/cop/rspec/expect_output_spec.rb in rubocop-rspec-1.16.0
- old
+ new
@@ -4,59 +4,59 @@
RSpec.describe RuboCop::Cop::RSpec::ExpectOutput do
subject(:cop) { described_class.new }
it 'registers an offense for overwriting $stdout within an example' do
- expect_violation(<<-RUBY)
+ expect_offense(<<-RUBY)
specify do
$stdout = StringIO.new
^^^^^^^ Use `expect { ... }.to output(...).to_stdout` instead of mutating $stdout.
end
RUBY
end
it 'registers an offense for overwriting $stderr ' \
'within an example scoped hook' do
- expect_violation(<<-RUBY)
+ expect_offense(<<-RUBY)
before(:each) do
$stderr = StringIO.new
^^^^^^^ Use `expect { ... }.to output(...).to_stderr` instead of mutating $stderr.
end
RUBY
end
it 'does not register an offense for interacting with $stdout' do
- expect_no_violations(<<-RUBY)
+ expect_no_offenses(<<-RUBY)
specify do
$stdout.puts("hi")
end
RUBY
end
it 'does not flag assignments to other global variables' do
- expect_no_violations(<<-RUBY)
+ expect_no_offenses(<<-RUBY)
specify do
$blah = StringIO.new
end
RUBY
end
it 'does not flag assignments to $stdout outside of example scope' do
- expect_no_violations(<<-RUBY)
+ expect_no_offenses(<<-RUBY)
before(:suite) do
$stderr = StringIO.new
end
RUBY
end
it 'does not flag assignments to $stdout in example_group scope' do
- expect_no_violations(<<-RUBY)
+ expect_no_offenses(<<-RUBY)
describe Foo do
$stderr = StringIO.new
end
RUBY
end
it 'does not flag assigns to $stdout when in the root scope' do
- expect_no_violations('$stderr = StringIO.new')
+ expect_no_offenses('$stderr = StringIO.new')
end
end