Sha256: d7eff1b0ec70865d0db6e38e6fb9647a4d94eca9ab0f7b098af7dcafb9b2f1b2

Contents?: true

Size: 846 Bytes

Versions: 14

Compression:

Stored size: 846 Bytes

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

describe 'search with dynamic fields' do
  it 'returns dynamic string facet' do
    stub_facet(:"custom_string:test_s", 'two' => 2, 'one' => 1)
    result = session.search(Post) { dynamic(:custom_string) { facet(:test) }}
    result.dynamic_facet(:custom_string, :test).rows.map { |row| row.value }.should == ['two', 'one']
  end

  it 'returns query facet specified in dynamic call' do
    stub_query_facet(
      'custom_string\:test_s:(foo OR bar)' => 3
    )
    search = session.search(Post) do
      dynamic :custom_string do
        facet :test do
          row :foo_bar do
            with :test, %w(foo bar)
          end
        end
      end
    end
    facet = search.facet(:test)
    facet.rows.first.value.should == :foo_bar
    facet.rows.first.count.should == 3
  end
end

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
benjaminkrause-sunspot-0.9.7 spec/api/search/dynamic_fields_spec.rb
benjaminkrause-sunspot-0.9.8 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.9 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.8 spec/api/search/dynamic_fields_spec.rb
nxa-sunspot-0.10.7 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.7 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.6 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.5 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.4 spec/api/search/dynamic_fields_spec.rb
kuahyeow-sunspot-0.10.3 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.3 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.2 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.1 spec/api/search/dynamic_fields_spec.rb
sunspot-0.10.0 spec/api/search/dynamic_fields_spec.rb