Sha256: 9ff7a54f62dbb46a9e79ed5d428d15739b01215402ea35a01df7b6133ef72820

Contents?: true

Size: 1.15 KB

Versions: 18

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true
# encoding: utf-8

require 'spec_helper'

describe Mongo::Operation::Limited do

  describe '#options' do

    let(:limited) do
      Class.new do
        include Mongo::Operation::Specifiable
        include Mongo::Operation::Limited
      end.new({ :options => spec })
    end

    let(:server) { double('server') }

    context 'when no limit is provided' do

      let(:spec) do
        { :skip => 5 }
      end

      it 'returns a limit of -1' do
        expect(limited.send(:options, server)).to eq({ :skip => 5, :limit => -1 })
      end
    end

    context 'when a limit is already provided' do

      context 'when the limit is -1' do

        let(:spec) do
          { :skip => 5, :limit => -1 }
        end

        it 'returns a limit of -1' do
          expect(limited.send(:options, server)).to eq({ :skip => 5, :limit => -1 })
        end
      end

      context 'when the limit is not -1' do

        let(:spec) do
          { :skip => 5, :limit => 5 }
        end

        it 'returns a limit of -1' do
          expect(limited.send(:options, server)).to eq({ :skip => 5, :limit => -1 })
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mongo-2.16.4 spec/mongo/operation/limited_spec.rb
mongo-2.17.4 spec/mongo/operation/limited_spec.rb
mongo-2.18.3 spec/mongo/operation/limited_spec.rb
mongo-2.18.2 spec/mongo/operation/limited_spec.rb
mongo-2.17.3 spec/mongo/operation/limited_spec.rb
mongo-2.18.1 spec/mongo/operation/limited_spec.rb
mongo-2.18.0 spec/mongo/operation/limited_spec.rb
mongo-2.17.2 spec/mongo/operation/limited_spec.rb
mongo-2.16.3 spec/mongo/operation/limited_spec.rb
mongo-2.18.0.beta1 spec/mongo/operation/limited_spec.rb
mongo-2.16.2 spec/mongo/operation/limited_spec.rb
mongo-2.17.1 spec/mongo/operation/limited_spec.rb
mongo-2.16.1 spec/mongo/operation/limited_spec.rb
mongo-2.17.0 spec/mongo/operation/limited_spec.rb
mongo-2.16.0 spec/mongo/operation/limited_spec.rb
mongo-2.15.1 spec/mongo/operation/limited_spec.rb
mongo-2.16.0.alpha1 spec/mongo/operation/limited_spec.rb
mongo-2.15.0 spec/mongo/operation/limited_spec.rb