Sha256: 2c5c4f92e291c66a0af816ac0ced471b11547fa2e7815dcebfcc4f692ead03d9

Contents?: true

Size: 707 Bytes

Versions: 5

Compression:

Stored size: 707 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

require 'models/user'

describe "Foreign Key definition" do

  let(:definition) { RedhillonrailsCore::ActiveRecord::ConnectionAdapters::ForeignKeyDefinition.new("posts_user_fkey", :posts, :user, :users, :id) }

  it "it is dumped to sql with quoted values" do
    definition.to_sql.should == %Q{CONSTRAINT posts_user_fkey FOREIGN KEY (#{quote_column_name('user')}) REFERENCES #{quote_table_name('users')} (#{quote_column_name('id')})}
  end

  def quote_table_name(table)
    ActiveRecord::Base.connection.quote_table_name(table)
  end

  def quote_column_name(column)
    ActiveRecord::Base.connection.quote_column_name(column)
  end

end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
aspgems-redhillonrails_core-2.0.0.beta2 spec/foreign_key_definition_spec.rb
aspgems-redhillonrails_core-2.0.0.beta1 spec/foreign_key_definition_spec.rb
redhillonrails_core-1.1.3 spec/foreign_key_definition_spec.rb
redhillonrails_core-1.1.3.pre1 spec/foreign_key_definition_spec.rb
redhillonrails_core-1.1.2 spec/foreign_key_definition_spec.rb