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