Sha256: 53971c59c5fa0c14f547fb9c5f5aef47faeff544613ab1c64d2a30fedb3e93a0

Contents?: true

Size: 929 Bytes

Versions: 62

Compression:

Stored size: 929 Bytes

Contents

# frozen_string_literal: true

require_relative '../../../../lib/declare_schema/schema_change/index_remove'

RSpec.describe DeclareSchema::SchemaChange::IndexRemove do
  before do
    load File.expand_path('../prepare_testapp.rb', __dir__)
  end

  let(:table_name) { 'users' }
  let(:column_names) { [:last_name, 'first_name'] }
  let(:name) { 'on_last_name_and_first_name' }
  let(:unique) { true }
  subject { described_class.new(table_name, column_names, name: name, unique: unique) }

  describe '#up/down' do
    describe '#up' do
      it 'responds with command' do
        expect(subject.up).to eq("remove_index :#{table_name}, name: #{name.to_sym.inspect}\n")
      end
    end

    describe '#down' do
      it 'responds with command' do
        expect(subject.down).to eq("add_index :#{table_name}, #{column_names.map(&:to_sym).inspect}, name: #{name.to_sym.inspect}, unique: #{unique}\n")
      end
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
declare_schema-1.4.0 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.11 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.6 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.6.colin.1 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.5 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.5.colin.1 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.9 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.4 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.4.colin.1 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.8 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.3 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.3.colin.1 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.7 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.6 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.5 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.4 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.3 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.2 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.4.0.colin.1 spec/lib/declare_schema/schema_change/index_remove_spec.rb
declare_schema-1.3.2 spec/lib/declare_schema/schema_change/index_remove_spec.rb