mirror of
https://github.com/github/rails.git
synced 2026-04-26 03:00:59 -04:00
revises EXPLAIN tests for SQLite3
The output in Travis is a bit different. The SQLite documentation (http://www.sqlite.org/eqp.html) warns output may change dramatically between releases. I do not want to mock the result set because I want a real EXPLAIN to happen. I prefer a test that may fail in future releases than a test that may give false positives in future releases.
This commit is contained in:
@@ -9,13 +9,13 @@ module ActiveRecord
|
||||
|
||||
def test_explain_for_one_query
|
||||
explain = Developer.where(:id => 1).explain
|
||||
assert_match %(SEARCH TABLE developers USING INTEGER PRIMARY KEY), explain
|
||||
assert_match(/(SEARCH )?TABLE developers USING (INTEGER )?PRIMARY KEY/, explain)
|
||||
end
|
||||
|
||||
def test_explain_with_eager_loading
|
||||
explain = Developer.where(:id => 1).includes(:audit_logs).explain
|
||||
assert_match %(SEARCH TABLE developers USING INTEGER PRIMARY KEY), explain
|
||||
assert_match %(SCAN TABLE audit_logs), explain
|
||||
assert_match(/(SEARCH )?TABLE developers USING (INTEGER )?PRIMARY KEY/, explain)
|
||||
assert_match(/(SCAN )?TABLE audit_logs/, explain)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user