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