Sha256: 091304a479c772ab291792e286435f1c4d8e4e0194eb5a6427a254ea61bd7742

Contents?: true

Size: 868 Bytes

Versions: 6

Compression:

Stored size: 868 Bytes

Contents

require "cases/helper"
require 'models/developer'
require 'models/computer'

class Mysql2ExplainTest < ActiveRecord::Mysql2TestCase
  fixtures :developers

  def test_explain_for_one_query
    explain = Developer.where(id: 1).explain
    assert_match %(EXPLAIN for: SELECT `developers`.* FROM `developers` WHERE `developers`.`id` = 1), explain
    assert_match %r(developers |.* const), explain
  end

  def test_explain_with_eager_loading
    explain = Developer.where(id: 1).includes(:audit_logs).explain
    assert_match %(EXPLAIN for: SELECT `developers`.* FROM `developers` WHERE `developers`.`id` = 1), explain
    assert_match %r(developers |.* const), explain
    assert_match %(EXPLAIN for: SELECT `audit_logs`.* FROM `audit_logs` WHERE `audit_logs`.`developer_id` = 1), explain
    assert_match %r(audit_logs |.* ALL), explain
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ibm_db-5.2.0-x86-mingw32 test/cases/adapters/mysql2/explain_test.rb
ibm_db-5.1.0-x86-mingw32 test/cases/adapters/mysql2/explain_test.rb
ibm_db-5.0.5-x86-mingw32 test/cases/adapters/mysql2/explain_test.rb
ibm_db-5.0.4-x86-mingw32 test/cases/adapters/mysql2/explain_test.rb
ibm_db-5.0.3-x86-mingw32 test/cases/adapters/mysql2/explain_test.rb
ibm_db-5.0.2-x86-mingw32 test/cases/adapters/mysql2/explain_test.rb