Sha256: d74f29e968109fec5c21e53ef2dff5b2fa448528325ce6ed832c90fb25739e06
Contents?: true
Size: 1.56 KB
Versions: 8
Compression:
Stored size: 1.56 KB
Contents
require_relative 'test_helper' require 'fileutils' require 'camping/loader' $counter = 0 # for Reloading stuff module TestCaseLoader def loader @loader ||= Camping::Loader.new(file) end def before_all super move_to_reloader loader.reload! assert Object.const_defined?(:Reloader), "Reloader didn't load app" # puts "before_all called" end def after_all # puts "after_all called" assert Object.const_defined?(:Reloader), "Test removed app" loader.remove_constants assert !Object.const_defined?(:Reloader), "Loader didn't remove app" leave_reloader super end end class TestLoader < TestCase include TestCaseLoader BASE = File.expand_path('../apps/reloader', __FILE__) def file; BASE + '/reloader.rb' end def setup super $counter = 0 loader.reload! # puts "setup called" end def test_counter assert_equal 1, $counter end def test_forced_reload loader.reload! assert_equal 2, $counter end def test_that_touch_was_touched FileUtils.touch(BASE + '/reloader.rb') assert_equal 1, $counter end def test_mtime_reload loader.reload assert_equal 1, $counter FileUtils.touch(BASE + '/reloader.rb') loader.reload assert_equal 2, $counter FileUtils.touch(BASE + '/reload_me.rb') loader.reload assert_equal 3, $counter end end # class TestConfigRu < TestLoader # BASE = File.expand_path('../apps/reloader', __FILE__) # def file; BASE + '/config.ru' end # def test_name # assert_equal Reloader, loader.apps[:reloader] # end # end
Version data entries
8 entries across 8 versions & 1 rubygems