Sha256: d68877f4a1da6a2d139eedc71edec1c499f45148f64fb7c3077f97dddcd47e61

Contents?: true

Size: 691 Bytes

Versions: 7

Compression:

Stored size: 691 Bytes

Contents

require 'spec_helper'

describe Journey::Resource::BatchWhere do

  let(:klass) do
    Class.new(Journey::Resource) do
      self.element_name = 'technician'
    end
  end

  let(:surname) { SecureRandom.uuid }
  let(:batch_size) { 2 }

  let!(:objects) do
    (1..5).to_a.map do |index|
      klass.create(name: index, surname: surname)
    end
  end

  it 'returns the correct resources' do
    candidates = klass.batch_where({ query: { surname: surname } }, batch_size)
    expect(objects).to eq candidates
  end

  it 'makes multiple queries' do
    expect(klass).to receive(:where_multiple).exactly(3).times
    klass.batch_where({ query: { surname: surname } }, batch_size)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
embark-journey-0.2.1 spec/models/journey/resource/batch_where_spec.rb
embark-journey-0.1.8 spec/models/journey/resource/batch_where_spec.rb
embark-journey-0.1.7 spec/models/journey/resource/batch_where_spec.rb
embark-journey-0.1.6 spec/models/journey/resource/batch_where_spec.rb
embark-journey-0.1.5 spec/models/journey/resource/batch_where_spec.rb
embark-journey-0.1.4 spec/models/journey/resource/batch_where_spec.rb
embark-journey-0.1.3 spec/models/journey/resource/batch_where_spec.rb