Sha256: e63569523b4fd719a7d056118de5f894daf165c078d804b33ed49677dd7f89fe

Contents?: true

Size: 928 Bytes

Versions: 1

Compression:

Stored size: 928 Bytes

Contents

require_relative 'spec_helper'

require 'libis/services/primo/search'
require 'libis-tools'

describe 'Primo search service' do
  let(:subject) { Libis::Services::Primo::Search.new }

  context 'query' do

    it 'default return result' do
      result = subject.query 'foo'
      expect(result.keys).to eq [:count, :from, :to, :step, :data]
      expect(result[:data].size).to eq [result[:count], result[:step]].min
    end

  end

  context 'find' do

    it 'default return result' do
      result = subject.query 'foo'
      count = result[:count]
      result = subject.find 'foo'
      expect(result).to be_a Array
      expect(result.size).to eq count
    end

    it 'limit number of results' do
      result = subject.query 'foo', step: 1
      count = result[:count] / 2
      result = subject.find 'foo', max_count: count
      expect(result).to be_a Array
      expect(result.size).to eq count
    end

  end

  end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
libis-services-0.0.2 spec/primo_search_spec.rb