Sha256: 64a9a9e70a4f765a52f7ba0d4df45e4569d54857598fc32319f09c99b66e46f4

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

describe 'schema table in database' do
  before do
    allow(SqlMigrations::Config).to receive(:options) { { "default" => { "development" => {}}} }
  end

  it 'should be created if it does not exist' do
    expect do
      @database = SqlMigrations::Database.new(name: :default, 'adapter' => :sqlite)
    end.to output("[+] Connected to database using sqlite adapter\n" +
                  "[!] Installing `sqlmigrations_schema`\n").to_stdout
    expect(@database.db.table_exists?(:sqlmigrations_schema)).to be true
  end

  it 'should not be create if it exists' do
    @sqlite_db.create_table(:sqlmigrations_schema) do
      primary_key :id
      Bignum   :time
      DateTime :executed
      String   :name
      String   :type
      index [ :time, :type ]
    end
    expect do
      @database = SqlMigrations::Database.new(name: :default, 'adapter' => :sqlite)
    end.to output("[+] Connected to database using sqlite adapter\n").to_stdout
    expect(@database.db.table_exists?(:sqlmigrations_schema)).to be true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sql_migrations-2.1.0.pre2 spec/features/schema_table_spec.rb
sql_migrations-2.1.0.pre1 spec/features/schema_table_spec.rb