Sha256: 8b6a08b0535485400278cb42e8b78f37008fe0e1f64ea673bb805ce168327e64
Contents?: true
Size: 1.12 KB
Versions: 5
Compression:
Stored size: 1.12 KB
Contents
require 'spec_helper' describe ThinkingSphinx::ActiveRecord::DatabaseAdapters::MySQLAdapter do let(:adapter) { ThinkingSphinx::ActiveRecord::DatabaseAdapters::MySQLAdapter.new(model) } let(:model) { double('model') } it "returns 1 for true" do adapter.boolean_value(true).should == 1 end it "returns 0 for false" do adapter.boolean_value(false).should == 0 end describe '#cast_to_timestamp' do it "converts to unix timestamps" do adapter.cast_to_timestamp('created_at'). should == 'UNIX_TIMESTAMP(created_at)' end end describe '#concatenate' do it "concatenates with the given separator" do adapter.concatenate('foo, bar, baz', ','). should == "CONCAT_WS(',', foo, bar, baz)" end end describe '#convert_nulls' do it "translates arguments to an IFNULL SQL call" do adapter.convert_nulls('id', 5).should == 'IFNULL(id, 5)' end end describe '#group_concatenate' do it "group concatenates the clause with the given separator" do adapter.group_concatenate('foo', ','). should == "GROUP_CONCAT(foo SEPARATOR ',')" end end end
Version data entries
5 entries across 5 versions & 1 rubygems