aboutsummaryrefslogtreecommitdiffstats
path: root/spec/active_relation/relations/insertion_spec.rb
diff options
context:
space:
mode:
authorNick Kallen <nkallen@nick-kallens-computer-2.local>2008-01-12 18:57:22 -0800
committerNick Kallen <nkallen@nick-kallens-computer-2.local>2008-01-12 18:57:22 -0800
commit45d2557ae097da1e5dd3dc532444233b4fed0b31 (patch)
tree5b114baa2fe0791435b750d2251f5453263f84e5 /spec/active_relation/relations/insertion_spec.rb
parentc2cbe7bb27b6cd2e136ac06f4f36d6de0ec52459 (diff)
downloadrails-45d2557ae097da1e5dd3dc532444233b4fed0b31.tar.gz
rails-45d2557ae097da1e5dd3dc532444233b4fed0b31.tar.bz2
rails-45d2557ae097da1e5dd3dc532444233b4fed0b31.zip
missing files
Diffstat (limited to 'spec/active_relation/relations/insertion_spec.rb')
-rw-r--r--spec/active_relation/relations/insertion_spec.rb26
1 files changed, 26 insertions, 0 deletions
diff --git a/spec/active_relation/relations/insertion_spec.rb b/spec/active_relation/relations/insertion_spec.rb
new file mode 100644
index 0000000000..da39edf773
--- /dev/null
+++ b/spec/active_relation/relations/insertion_spec.rb
@@ -0,0 +1,26 @@
+require File.join(File.dirname(__FILE__), '..', '..', 'spec_helper')
+
+describe ActiveRelation::Relations::Insertion do
+ before do
+ @relation = ActiveRelation::Relations::Table.new(:users)
+ end
+
+ describe '#to_sql' do
+ it 'manufactures sql inserting the data for one item' do
+ ActiveRelation::Relations::Insertion.new(@relation, @relation[:name] => "nick").to_sql.should be_like("""
+ INSERT
+ INTO `users`
+ (`users`.`name`) VALUES ('nick')
+ """)
+ end
+
+ it 'manufactures sql inserting the data for multiple items' do
+ nested_insertion = ActiveRelation::Relations::Insertion.new(@relation, @relation[:name] => "cobra")
+ ActiveRelation::Relations::Insertion.new(nested_insertion, nested_insertion[:name] => "commander").to_sql.should be_like("""
+ INSERT
+ INTO `users`
+ (`users`.`name`) VALUES ('cobra'), ('commander')
+ """)
+ end
+ end
+end \ No newline at end of file