class RuboCop::Cop::RSpec::Pending

Checks for any pending or skipped examples.

@example

# bad
describe MyClass do
  it "should be true"
end

describe MyClass do
  it "should be true", skip: true do
    expect(1).to eq(2)
  end
end

describe MyClass do
  it "should be true" do
    pending
  end
end

describe MyClass do
  xit "should be true" do
  end
end

# good
describe MyClass do
end

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/rspec/pending.rb, line 61
def on_send(node)
  return unless pending_block?(node) || skipped?(node)

  add_offense(node)
end

Private Instance Methods

skipped?(node) click to toggle source
# File lib/rubocop/cop/rspec/pending.rb, line 69
def skipped?(node)
  (skippable?(node) && skipped_in_metadata?(node)) ||
    skipped_regular_example_without_body?(node)
end
skipped_regular_example_without_body?(node) click to toggle source
# File lib/rubocop/cop/rspec/pending.rb, line 74
def skipped_regular_example_without_body?(node)
  skippable_example?(node) && !node.block_node
end