Sha256: 0b5d9848dff8c440ce36438044c8347dd7dd93f57f56fb9bc6df6695b3eef470

Contents?: true

Size: 869 Bytes

Versions: 1

Compression:

Stored size: 869 Bytes

Contents

require 'hogan_assets'

require 'test/unit'

module HoganAssets::Config
  def reset!
    %w(env lambda_support path_prefix template_extensions template_namespace haml_options slim_options slimstache_extensions hamstache_extensions).each do |option|
      send "#{option}=", nil
    end


  end
end

module TestSupport
  def compiled_template(text)
    HoganAssets::Hogan.compile(text)
  end

  def haml_compiled(scope, text)
    Haml::Engine.new(text, HoganAssets::Config.haml_options.merge(@options)).render(scope, {})
  end

  # Try to act like sprockets.
  def make_scope(root, file)
    Class.new do
      define_method(:logical_path) { pathname.to_s.gsub(root + '/', '').gsub(/\..*/, '') }

      define_method(:pathname) { Pathname.new(root) + file }

      define_method(:root_path) { root }

      define_method(:s_path) { pathname.to_s }
    end.new
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hogan_assets-1.6.0 test/test_helper.rb