aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-08-27 23:49:25 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-08-31 13:51:01 -0300
commit71ff7d9c6592b93e2c810a1f464943dd7bd02c7f (patch)
tree38e27c3380f59d5a32c2a097f08ad29b9fe20d9d /activerecord/test/cases
parent2b3a8063ad862b3cdf129bd24b786f5eeadcc935 (diff)
downloadrails-71ff7d9c6592b93e2c810a1f464943dd7bd02c7f.tar.gz
rails-71ff7d9c6592b93e2c810a1f464943dd7bd02c7f.tar.bz2
rails-71ff7d9c6592b93e2c810a1f464943dd7bd02c7f.zip
Do not dup the binds when visiting the AST
The visitor have to consume the bind parameters to make the statements work when the prepared statement option is disabled. Fixes #12023
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/base_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb
index 6fb046a44e..aa9f21ef36 100644
--- a/activerecord/test/cases/base_test.rb
+++ b/activerecord/test/cases/base_test.rb
@@ -329,6 +329,14 @@ class BasicsTest < ActiveRecord::TestCase
assert !cbs[1].frickinawesome
end
+ def test_create_without_prepared_statement
+ cb = CustomBulb.connection.unprepared_statement do
+ CustomBulb.create(name: 'Dude')
+ end
+
+ assert_equal('Dude', cb.name)
+ end
+
def test_load
topics = Topic.all.merge!(:order => 'id').to_a
assert_equal(4, topics.size)