Sha256: e519de16d35c88b3541622629ec4fac019df5768882352a1a70789ca87d736b9

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require 'minitest/autorun'
require 'minitest/pride'

require 'active_support'
require 'active_support/testing/isolation'
require 'pathname'

class TestBoot < Minitest::Test
  include ::ActiveSupport::Testing::Isolation

  ROOT = File.expand_path("../../tmp/app", __FILE__)

  attr_reader :app

  def setup
    require 'rails'

    require 'active_support/dependencies'
    require 'tzinfo'

    ENV['RAILS_ENV'] = 'test'

    FileUtils.mkdir_p ROOT
    Dir.chdir ROOT

    @app = Class.new(Rails::Application)

    # Get bitched at if you don't set these
    @app.config.eager_load    = false

  end

  def test_initialize
    app.initialize!
  end
end

class TestRailtie < TestBoot

  def setup
    require ::Pathname.new(__dir__).join('../lib/app_settings/railtie').to_s
    super
  end


  def test_defaults
    app.initialize!

    assert_empty app.config.settings
    assert_instance_of ActiveSupport::OrderedOptions, app.config.settings
  end


  def test_storing_info_in_settings
    assert_empty app.config.settings
    app.config.settings.app_name = 'Test Name'

    app.initialize!

    refute_empty app.config.settings
    assert_equal 'Test Name', app.config.settings.app_name
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
app_settings-0.0.2 test/railtie_test.rb
app_settings-0.0.1 test/railtie_test.rb