class ActionView::FixtureResolver

system will look like at runtime.
useful for testing extensions that have no way of knowing what the file
file system. This is used internally by Rails’ own test suite, and is
Use FixtureResolver in your tests to simulate the presence of files on the
:nodoc:

def initialize(hash = {}, pattern = nil)

def initialize(hash = {}, pattern = nil)
  super(pattern)
  @hash = hash
end

def query(path, exts, _, _)

def query(path, exts, _, _)
  query = "".dup
  EXTENSIONS.each_key do |ext|
    query << "(" << exts[ext].map { |e| e && Regexp.escape(".#{e}") }.join("|") << "|)"
  end
  query = /^(#{Regexp.escape(path)})#{query}$/
  templates = []
  @hash.each do |_path, array|
    source, updated_at = array
    next unless query.match?(_path)
    handler, format, variant = extract_handler_and_format_and_variant(_path)
    templates << Template.new(source, _path, handler,
      virtual_path: path.virtual,
      format: format,
      variant: variant,
      updated_at: updated_at
    )
  end
  templates.sort_by { |t| -t.identifier.match(/^#{query}$/).captures.reject(&:blank?).size }
end

def to_s

def to_s
  @hash.keys.join(", ")
end