Merge remote-tracking branch 'chewi/scope-awareness'
This commit is contained in:
commit
a4f17e6d45
3 changed files with 27 additions and 1 deletions
|
@ -293,4 +293,18 @@ describe "#import" do
|
|||
assert_equal "2010/05/14".to_date, Topic.last.last_read.to_date
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context "importing through an association scope" do
|
||||
[ true, false ].each do |b|
|
||||
context "when validation is " + (b ? "enabled" : "disabled") do
|
||||
it "should automatically set the foreign key column" do
|
||||
books = [[ "David Chelimsky", "The RSpec Book" ], [ "Chad Fowler", "Rails Recipes" ]]
|
||||
topic = Factory.create :topic
|
||||
topic.books.import [ :author_name, :title ], books, :validate => b
|
||||
assert_equal 2, topic.books.count
|
||||
assert topic.books.all? { |b| b.topic_id == topic.id }
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -44,3 +44,8 @@ adapter_schema = test_dir.join("schema/#{adapter}_schema.rb")
|
|||
require adapter_schema if File.exists?(adapter_schema)
|
||||
|
||||
Dir[File.dirname(__FILE__) + "/models/*.rb"].each{ |file| require file }
|
||||
|
||||
# Prevent this deprecation warning from breaking the tests.
|
||||
module Rake::DeprecatedObjectDSL
|
||||
remove_method :import
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue