aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/console_app_test.rb
blob: 7615d95498dacd50795eb9d98b8a40da8be9bbe1 (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
26
27
28
29
require '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