Sha256: f2e3b112c5b830d8fc6cbf3029e99a40c1c9d4fb28fba541623c217e5f62054d

Contents?: true

Size: 1.28 KB

Versions: 7

Compression:

Stored size: 1.28 KB

Contents

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

describe "grouping" do
  it "sends grouping parameters to solr" do
    session.search Post do
      group :title
    end

    expect(connection).to have_last_search_including(:group, "true")
    expect(connection).to have_last_search_including(:"group.field", "title_ss")
  end

  it "sends grouping limit parameters to solr" do
    session.search Post do
      group :title do
        limit 2
      end
    end

    expect(connection).to have_last_search_including(:"group.limit", 2)
  end

  it "sends grouping sort parameters to solr" do
    session.search Post do
      group :title do
        order_by :average_rating
      end
    end

    expect(connection).to have_last_search_including(:"group.sort", "average_rating_ft asc")
  end

  it "sends grouping field parameters to solr" do
    session.search Post do
      group do
        field :title
      end
    end

    expect(connection).to have_last_search_including(:"group.field", "title_ss")
  end

  it "sends grouping query parameters to solr" do
    session.search Post do
      group do
        query 'category 1' do
          with(:category_ids, 1)
        end
      end
    end

    expect(connection).to have_last_search_including(:"group.query", "category_ids_im:1")
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sunspot-2.7.1 spec/api/query/group_spec.rb
sunspot-2.7.0 spec/api/query/group_spec.rb
sunspot-2.6.0 spec/api/query/group_spec.rb
sunspot-2.5.0 spec/api/query/group_spec.rb
sunspot-2.4.0 spec/api/query/group_spec.rb
sunspot-2.3.0 spec/api/query/group_spec.rb
sunspot-2.2.8 spec/api/query/group_spec.rb