Sha256: 012e8cd5cd2ae151e84601980748cbb9dac93ee5f0faae7a9fbc150466e9dfd7

Contents?: true

Size: 885 Bytes

Versions: 8

Compression:

Stored size: 885 Bytes

Contents

require 'test_helper'

class OnBaseTest < SecondBase::TestCase

  setup do
    run_db :create
    run_db :migrate
    establish_connection
  end

  def test_on_base
    refute SecondBase.is_on_base
    SecondBase.on_base do
      assert SecondBase.is_on_base
      assert_equal SecondBase::Base.connection.class, ActiveRecord::Base.connection.class
      assert_equal [SecondBase::Railtie.fullpath('migrate')], ActiveRecord::Tasks::DatabaseTasks.migrations_paths
      assert_equal SecondBase::Railtie.fullpath, ActiveRecord::Tasks::DatabaseTasks.db_dir
    end
    refute SecondBase.is_on_base
  end

  def test_on_base_nested
    refute SecondBase.is_on_base
    SecondBase.on_base do
      assert SecondBase.is_on_base
      SecondBase.on_base do
        assert SecondBase.is_on_base
      end
      assert SecondBase.is_on_base
    end
    refute SecondBase.is_on_base
  end


end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
secondbase-2.2.0 test/cases/on_base_test.rb
secondbase-2.1.6 test/cases/on_base_test.rb
secondbase-2.1.5 test/cases/on_base_test.rb
secondbase-2.1.4 test/cases/on_base_test.rb
secondbase-2.1.3 test/cases/on_base_test.rb
secondbase-2.1.2 test/cases/on_base_test.rb
secondbase-2.1.0 test/cases/on_base_test.rb
secondbase-2.0.0 test/cases/on_base_test.rb