Class: RuboCop::Cop::RSpec::ExpectOutput
- Defined in:
- lib/rubocop/cop/rspec/expect_output.rb
Overview
Checks for opportunities to use ‘expect { … }.to output`.
Constant Summary collapse
- MSG =
'Use `expect { ... }.to output(...).to_%<name>s` ' \ 'instead of mutating $%<name>s.'
Instance Method Summary collapse
Methods inherited from Base
inherited, #on_new_investigation
Methods included from RSpec::Language
#example?, #example_group?, #example_group_with_body?, #explicit_rspec?, #hook?, #include?, #let?, #rspec?, #shared_group?, #spec_group?, #subject?
Instance Method Details
#on_gvasgn(node) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/rubocop/cop/rspec/expect_output.rb', line 22 def on_gvasgn(node) return unless inside_example_scope?(node) name = node.name[1..] return unless name.eql?('stdout') || name.eql?('stderr') add_offense(node.loc.name, message: format(MSG, name: name)) end |