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:
Xavier Noria 2011-11-06 22:21:05 -08:00
parent bcdc2c00d3
commit b454601be4
1 changed files with 3 additions and 3 deletions

View File

@ -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