Sha256: 66d1fc176164cce7a972ff476494ebc11a9d5e139602c050f02cff9961e8af78

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module Combustion
  describe Database do
    before(:all) do
      Dir.chdir(File.expand_path("../dummy", __FILE__)) do
        Combustion.initialize! :active_record
      end
    end

    it "creates dummy table from migration in base database" do
      expect(Model.connection.table_exists?("dummy_table")).to eq true
      expect(Model.connection.table_exists?("dummy_in_another_db")).to eq false
    end

    it "creates another dummy table from another database" do
      expect(ModelInAnotherDb.connection.table_exists?("dummy_table")).
        to eq false
      expect(ModelInAnotherDb.connection.table_exists?("dummy_in_another_db")).
        to eq true
    end

    it "returns test database for model with default connection" do
      expect(Model.connection_config[:database]).to match(/test/)
    end

    it "returns test_another for model with connection to second database" do
      expect(ModelInAnotherDb.connection_config[:database]).
        to match(/test_another/)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
combustion-0.9.0 spec/database_spec.rb