Sha256: 633e6c9ad28da4f6c23e59808b80fcd66c0d8523f6c738ab64f99c9e82fd784a

Contents?: true

Size: 915 Bytes

Versions: 4

Compression:

Stored size: 915 Bytes

Contents

require 'spec_helper'

describe ThinkingSphinx::ActiveRecord::DatabaseAdapters::AbstractAdapter do
  let(:adapter)    {
    ThinkingSphinx::ActiveRecord::DatabaseAdapters::AbstractAdapter.new model
  }
  let(:model)      { double('model', :connection => connection) }
  let(:connection) { double('connection') }

  describe '#quote' do
    it "uses the model's connection to quote columns" do
      expect(connection).to receive(:quote_column_name).with('foo')

      adapter.quote 'foo'
    end

    it "returns the quoted value" do
      allow(connection).to receive_messages :quote_column_name => '"foo"'

      expect(adapter.quote('foo')).to eq('"foo"')
    end
  end

  describe '#quoted_table_name' do
    it "passes the method through to the model" do
      expect(model).to receive(:quoted_table_name).and_return('"articles"')

      expect(adapter.quoted_table_name).to eq('"articles"')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
thinking-sphinx-3.4.2 spec/thinking_sphinx/active_record/database_adapters/abstract_adapter_spec.rb
thinking-sphinx-3.4.1 spec/thinking_sphinx/active_record/database_adapters/abstract_adapter_spec.rb
thinking-sphinx-3.4.0 spec/thinking_sphinx/active_record/database_adapters/abstract_adapter_spec.rb
thinking-sphinx-3.3.0 spec/thinking_sphinx/active_record/database_adapters/abstract_adapter_spec.rb