aboutsummaryrefslogblamecommitdiffstats
path: root/railties/test/console_app_test.rb
blob: ac499e0f15679f4706bb030456f53ba8ed8cbd7e (plain) (tree)
1
2
3
4
5
6
7
8



                                                                              



                                                           




















                                                                                               
require File.dirname(__FILE__) + '/abstract_unit'

require 'action_controller' # console_app uses 'action_controller/integration'

unless defined? ApplicationController
  class ApplicationController < ActionController::Base; end
end

require 'dispatcher'
require 'console_app'

# console_app sets Test::Unit.run to work around the at_exit hook in test/unit, which kills IRB
Test::Unit.run = false

class ConsoleAppTest < Test::Unit::TestCase
  def test_reload_should_fire_preparation_callbacks    
    a = b = c = nil

    Dispatcher.to_prepare { a = b = c = 1 }
    Dispatcher.to_prepare { b = c = 2 }
    Dispatcher.to_prepare { c = 3 } 

    reload!

    assert_equal 1, a
    assert_equal 2, b
    assert_equal 3, c
  end
end