1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
require_relative "spec_helper"
describe "error_sql extension" do
before do
@db = Sequel.mock(:fetch=>proc{|sql| @db.log_connection_yield(sql, nil){raise StandardError}}).extension(:error_sql)
end
it "should have Sequel::DatabaseError#sql give the SQL causing the error" do
@db["SELECT"].all rescue (e = $!)
e.sql.must_equal "SELECT"
end
it "should have Sequel::DatabaseError#sql give the SQL causing the error when using a logger" do
l = Object.new
def l.method_missing(*) end
@db.loggers = [l]
@db["SELECT"].all rescue (e = $!)
e.sql.must_equal "SELECT"
end
end
|