module Grape::Testing::ClassMethods

def before_each(&block)

def before_each(&block)
  raise ArgumentError, 'a block is required' unless block
  @before_each ||= []
  @before_each << block
end

def reset_before_each

def reset_before_each
  @before_each&.clear
end

def run_before_each(endpoint)

def run_before_each(endpoint)
  superclass.run_before_each(endpoint) unless self == Grape::Endpoint
  @before_each&.each { |blk| blk.call(endpoint) }
end