aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/console_app_test.rb
blob: 0e6019df4419a4ffe83fec2b2acb0443e7ac6a04 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
require File.dirname(__FILE__) + '/abstract_unit'

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

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