aboutsummaryrefslogblamecommitdiffstats
path: root/railties/test/plugins/framework_extension_test.rb
blob: a6c7b753f87c176f6a505ebf3b470be3da177c4c (plain) (tree)
1
2
3
4
5
6
7
8
9



                                                     

                                             


                

















                                                                          
 





                                                        

                                             


                










                                                                     
require "isolation/abstract_unit"

module PluginsTest
  class FrameworkExtensionTest < Test::Unit::TestCase
    include ActiveSupport::Testing::Isolation

    def setup
      build_app
      boot_rails
      require "rails"
    end

    test "rake_tasks block is executed when MyApp.load_tasks is called" do
      $ran_block = false

      class MyPlugin < Rails::Plugin
        rake_tasks do
          $ran_block = true
        end
      end

      require "#{app_path}/config/environment"

      assert !$ran_block
      require 'rake'
      require 'rake/testtask'
      require 'rake/rdoctask'

      AppTemplate::Application.load_tasks
      assert $ran_block
    end
  end

  class ActiveRecordExtensionTest < Test::Unit::TestCase
    include ActiveSupport::Testing::Isolation

    def setup
      build_app
      boot_rails
    end

    test "active_record extensions are applied to ActiveRecord" do
      add_to_config "config.active_record.table_name_prefix = 'tbl_'"

      require "#{app_path}/config/environment"

      assert_equal 'tbl_', ActiveRecord::Base.table_name_prefix
    end
  end
end