Sha256: bdea967aaaca6c21832dd19f08e5c14b2e4f66829fa738258da3e896e4388aa3

Contents?: true

Size: 812 Bytes

Versions: 2

Compression:

Stored size: 812 Bytes

Contents

module Ddr::Index
  RSpec.describe Query do
    let(:id) { UniqueKeyField.instance }
    let(:foo) { Field.new("foo") }
    let(:spam) { Field.new("spam") }
    let(:filter) { Filter.where(spam=>"eggs") }
    let(:sort_order) { SortOrder.new(field: foo, order: "asc") }
    let(:fields) { [id, foo, spam] }
    subject {
      described_class.new(q: "foo:bar",
                          filters: filter,
                          fields: fields,
                          sort: sort_order,
                          rows: 50)
    }
    its(:to_s) {
      is_expected.to eq "q=foo%3Abar&fq=%7B%21term+f%3Dspam%7Deggs&fl=id%2Cfoo%2Cspam&sort=foo+asc&rows=50"
    }
    its(:params) {
      is_expected.to eq({q: "foo:bar", fl: "id,foo,spam", fq: ["{!term f=spam}eggs"], sort: "foo asc", rows: 50})
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ddr-models-2.4.0.rc4 spec/index/query_spec.rb
ddr-models-2.4.0.rc3 spec/index/query_spec.rb