Sha256: 8908eaef3caad8b3fb5742c9f727f0765a911a082e91c6bc91f35f0ef44901ae
Contents?: true
Size: 1.18 KB
Versions: 7
Compression:
Stored size: 1.18 KB
Contents
require "test/unit" require "sprockets" require "tilt" require "fileutils" if defined? Encoding Encoding.default_external = 'utf-8' Encoding.default_internal = 'utf-8' end class Sprockets::TestCase < Test::Unit::TestCase FIXTURE_ROOT = File.expand_path(File.join(File.dirname(__FILE__), "fixtures")) undef_method :default_test if method_defined? :default_test def self.test(name, &block) define_method("test #{name.inspect}", &block) end def fixture(path) IO.read(fixture_path(path)) end def fixture_path(path) File.join(FIXTURE_ROOT, path) end def sandbox(*paths) backup_paths = paths.select { |path| File.exist?(path) } remove_paths = paths.select { |path| !File.exist?(path) } begin backup_paths.each do |path| FileUtils.cp(path, "#{path}.orig") end yield ensure backup_paths.each do |path| if File.exist?("#{path}.orig") FileUtils.mv("#{path}.orig", path) end assert !File.exist?("#{path}.orig") end remove_paths.each do |path| if File.exist?(path) FileUtils.rm_rf(path) end assert !File.exist?(path) end end end end
Version data entries
7 entries across 7 versions & 1 rubygems