Namespace
Methods
- D
- N
- S
- T
Class Public methods
new()
Link
Instance Public methods
debug(str)
Link
setup()
Link
teardown()
Link
test_binds_are_logged()
Link
# File activerecord/test/cases/bind_parameter_test.rb, line 32 def test_binds_are_logged return skip_bind_parameter_test unless supports_statement_cache? sub = @connection.substitute_at(@pk, 0) binds = [[@pk, 1]] sql = "select * from topics where id = #{sub}" @connection.exec_query(sql, 'SQL', binds) message = @listener.calls.find { |args| args[4][:sql] == sql } assert_equal binds, message[4][:binds] end
test_find_one_uses_binds()
Link
# File activerecord/test/cases/bind_parameter_test.rb, line 45 def test_find_one_uses_binds return skip_bind_parameter_test unless supports_statement_cache? Topic.find(1) binds = [[@pk, 1]] message = @listener.calls.find { |args| args[4][:binds] == binds } assert message, 'expected a message with binds' end
test_logs_bind_vars()
Link
# File activerecord/test/cases/bind_parameter_test.rb, line 54 def test_logs_bind_vars return skip_bind_parameter_test unless supports_statement_cache? pk = Topic.columns.find { |x| x.primary } payload = { :name => 'SQL', :sql => 'select * from topics where id = ?', :binds => [[pk, 10]] } event = ActiveSupport::Notifications::Event.new( 'foo', Time.now, Time.now, 123, payload) logger = Class.new(ActiveRecord::LogSubscriber) { attr_reader :debugs def initialize super @debugs = [] end def debug str @debugs << str end }.new logger.sql event assert_match([[pk.name, 10]].inspect, logger.debugs.first) end