aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application/initializable_test.rb
blob: 38eaec63c03048d50399436647c26fc6956c31b9 (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
require "isolation/abstract_unit"

module ApplicationTests
  class InitializerTest < Test::Unit::TestCase
    include ActiveSupport::Testing::Isolation

    def setup
      build_app
      boot_rails
    end

    test "initializers only ever run once" do
      class MyApp < Rails::Application
        initializer :counter do
          $counter += 1
        end
      end

      $counter = 0
      MyApp.initializers[:counter].run
      MyApp.initializers[:counter].run

      assert_equal 1, $counter
    end
  end
end