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

Version Path
camping-3.2.4 test/reload_reloader.rb
camping-3.2.3 test/reload_reloader.rb
camping-3.2.2 test/reload_reloader.rb
camping-3.2.1 test/reload_reloader.rb
camping-3.2.0 test/reload_reloader.rb
camping-3.1.3 test/reload_reloader.rb
camping-3.1.2 test/reload_reloader.rb
camping-3.1.0 test/reload_reloader.rb