Sha256: f7f8b16837c4c8d5efe54e0e38dd216f89bf48f5ce9a27d94abbe8c1f8cf5b2f
Contents?: true
Size: 966 Bytes
Versions: 62
Compression:
Stored size: 966 Bytes
Contents
# frozen_string_literal: true require_relative '../../../../lib/declare_schema/schema_change/foreign_key_add' RSpec.describe DeclareSchema::SchemaChange::ForeignKeyAdd do before do load File.expand_path('../prepare_testapp.rb', __dir__) end let(:table_name) { 'users' } let(:parent_table_name) { 'organization' } let(:column_name) { :organization_id } let(:name) { 'on_organization_id' } subject { described_class.new(table_name, parent_table_name, column_name: column_name, name: name) } describe '#up/down' do describe '#up' do it 'responds with command' do expect(subject.up).to eq("add_foreign_key :#{table_name}, :#{parent_table_name}, column: #{column_name.to_sym.inspect}, name: #{name.to_sym.inspect}\n") end end describe '#down' do it 'responds with command' do expect(subject.down).to eq("remove_foreign_key :#{table_name}, name: #{name.to_sym.inspect}\n") end end end end
Version data entries
62 entries across 62 versions & 1 rubygems
Version | Path |
---|---|
declare_schema-0.11.0 | spec/lib/declare_schema/schema_change/foreign_key_add_spec.rb |
declare_schema-0.10.1 | spec/lib/declare_schema/schema_change/foreign_key_add_spec.rb |