Sha256: 96c0f8d137cc8280f0cecfd92ee4175490f1ce003c0bb520b8aab4ec51f7be41

Contents?: true

Size: 1.17 KB

Versions: 8

Compression:

Stored size: 1.17 KB

Contents

require "cases/helper"
require 'support/schema_dumping_helper'

class PostgresqlFullTextTest < ActiveRecord::PostgreSQLTestCase
  include SchemaDumpingHelper
  class Tsvector < ActiveRecord::Base; end

  setup do
    @connection = ActiveRecord::Base.connection
    @connection.create_table('tsvectors') do |t|
      t.tsvector 'text_vector'
    end
  end

  teardown do
    @connection.drop_table 'tsvectors', if_exists: true
  end

  def test_tsvector_column
    column = Tsvector.columns_hash["text_vector"]
    assert_equal :tsvector, column.type
    assert_equal "tsvector", column.sql_type
    assert_not column.array?

    type = Tsvector.type_for_attribute("text_vector")
    assert_not type.binary?
  end

  def test_update_tsvector
    Tsvector.create text_vector: "'text' 'vector'"
    tsvector = Tsvector.first
    assert_equal "'text' 'vector'", tsvector.text_vector

    tsvector.text_vector = "'new' 'text' 'vector'"
    tsvector.save!
    assert tsvector.reload
    assert_equal "'new' 'text' 'vector'", tsvector.text_vector
  end

  def test_schema_dump_with_shorthand
    output = dump_table_schema("tsvectors")
    assert_match %r{t\.tsvector "text_vector"}, output
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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