module ChefSpec::Extensions::Chef::Resource

def run_action(action, notification_type = nil, notifying_resource = nil)

mix of no-op and tracking concerns
def run_action(action, notification_type = nil, notifying_resource = nil)
  return super unless $CHEFSPEC_MODE
  resolve_notification_references
  validate_action(action)
  Chef::Log.info("Processing #{self} action #{action} (#{defined_at})")
  ChefSpec::Coverage.add(self)
  unless should_skip?(action)
    if node.runner.step_into?(self)
      instance_eval { @not_if = []; @only_if = [] }
      super
    end
    if node.runner.compiling?
      perform_action(action, compile_time: true)
    else
      perform_action(action, converge_time: true)
    end
  end
end