Sha256: c6d646e4863840a6b8f1ad5e67bc976fee4573ecb9f250db0e4395dfd6fc273c
Contents?: true
Size: 1.72 KB
Versions: 4
Compression:
Stored size: 1.72 KB
Contents
require 'spec/spec_helper' describe ThinkingSphinx::Index do describe "to_sql method" do it "should include explicit groupings if requested" do @index = ThinkingSphinx::Index.new(Person) @index.groupings << "custom_sql" @index.to_sql.should match(/GROUP BY.+custom_sql/) end end describe "prefix_fields method" do before :each do @index = ThinkingSphinx::Index.new(Person) @field_a = ThinkingSphinx::Field.stub_instance(:prefixes => true) @field_b = ThinkingSphinx::Field.stub_instance(:prefixes => false) @field_c = ThinkingSphinx::Field.stub_instance(:prefixes => true) @index.fields = [@field_a, @field_b, @field_c] end it "should return fields that are flagged as prefixed" do @index.prefix_fields.should include(@field_a) @index.prefix_fields.should include(@field_c) end it "should not return fields that aren't flagged as prefixed" do @index.prefix_fields.should_not include(@field_b) end end describe "infix_fields method" do before :each do @index = ThinkingSphinx::Index.new(Person) @field_a = ThinkingSphinx::Field.stub_instance(:infixes => true) @field_b = ThinkingSphinx::Field.stub_instance(:infixes => false) @field_c = ThinkingSphinx::Field.stub_instance(:infixes => true) @index.fields = [@field_a, @field_b, @field_c] end it "should return fields that are flagged as infixed" do @index.infix_fields.should include(@field_a) @index.infix_fields.should include(@field_c) end it "should not return fields that aren't flagged as infixed" do @index.infix_fields.should_not include(@field_b) end end end
Version data entries
4 entries across 4 versions & 1 rubygems