Sha256: d691163dab60de004870cb1cf72f20f6c992b37d697b5c867854cdfa2e9c26ed

Contents?: true

Size: 974 Bytes

Versions: 8

Compression:

Stored size: 974 Bytes

Contents

require "cases/helper"

class PostgresqlCaseInsensitiveTest < ActiveRecord::PostgreSQLTestCase
  class Default < ActiveRecord::Base; end

  def test_case_insensitiveness
    connection = ActiveRecord::Base.connection
    table = Default.arel_table

    column = Default.columns_hash["char1"]
    comparison = connection.case_insensitive_comparison table, :char1, column, nil
    assert_match(/lower/i, comparison.to_sql)

    column = Default.columns_hash["char2"]
    comparison = connection.case_insensitive_comparison table, :char2, column, nil
    assert_match(/lower/i, comparison.to_sql)

    column = Default.columns_hash["char3"]
    comparison = connection.case_insensitive_comparison table, :char3, column, nil
    assert_match(/lower/i, comparison.to_sql)

    column = Default.columns_hash["multiline_default"]
    comparison = connection.case_insensitive_comparison table, :multiline_default, column, nil
    assert_match(/lower/i, comparison.to_sql)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ibm_db-5.2.0 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-5.1.0 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-5.0.5 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-5.0.4 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-5.0.3 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-5.0.2 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-4.0.0-x86-mingw32 test/cases/adapters/postgresql/case_insensitive_test.rb
ibm_db-4.0.0 test/cases/adapters/postgresql/case_insensitive_test.rb